Daily iOS
Build and distribution

Release automation on CI

iOS releases for a ride-hailing app depend on one person clicking through Xcode. How would you build a pipeline that runs from signing to TestFlight upload on CI?

How would an interviewer hear this answer? You'll see whether they'd move on, dig in, or say no, and which sentences would trip you up. Your score doesn't change.
See the short answer

Keep the certificates and provisioning profiles on CI only, through fastlane match or a base64 secret, and authenticate to App Store Connect with a key instead of an Apple ID. Run the tests on every pull request, and once a tag lands on main, archive in a temporary keychain and upload to the TestFlight internal group automatically, leaving external distribution to a human approval.

Share a question