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
- No Manual CI Signing: Use Match for automated certificate management
- No Certificates in Repo: Use private git repo for Match certificates
- No Manual Versioning: Use Fastlane
increment_build_numberfor build numbers