Deploy Flutter (iOS) Apps to Testers using Firebase App Distribution with Semaphore
Blog post from Semaphore
Deploying iOS apps to early testers is crucial for obtaining feedback and identifying issues during development, and Firebase App Distribution offers a service to facilitate this process for Flutter apps. Unlike Android, deploying iOS apps is complex due to Apple's restrictions, requiring signed ad-hoc releases, which App Distribution supports. The article delves into automating iOS app deployments using ad-hoc releases with Firebase, emphasizing the setup of Firebase CLI, fastlane, and Semaphore for continuous integration and deployment. Setting up involves creating a Firebase project, configuring Firebase CLI, setting up fastlane for automation, and integrating fastlane match for handling iOS code signing. Semaphore is used to orchestrate the CI/CD pipeline, ensuring efficient workflows, including dependency management, linting, testing, and deployment to Firebase. This approach significantly reduces manual effort, streamlining the release process whenever a developer merges a pull request, making it a valuable investment despite its complexity compared to Android.