iOS Deployment
Priority: P1
Implementation Workflow
- Set up Match — Use
fastlane matchfor centralized certificate and profile management. Avoid manual signing. - Configure build settings — Set
PROVISIONING_PROFILE_SPECIFIERexplicitly if using manual/CI signing. - Script Fastlane lanes — Create
beta(TestFlight) andrelease(App Store) lanes in your Fastfile. - Automate versioning — Use
increment_build_numberto auto-bump build numbers. - Automate TestFlight uploads — Trigger on every successful merge to staging.
- Set export compliance — Automate in
Info.plistor Fastlane to avoid metadata pauses.
See Fastlane and Match setup examples
Anti-Patterns
- ❌ Manual identities on CI — use Match for automated certificate management
- ❌ Certificates committed to repo — use a private git repo for Match certificates
- ❌ Manual version bumps — use Fastlane
increment_build_number