iOS Deployment Standards
Priority: P1
Implementation Guidelines
Signing & Provisioning
- Match: Use
fastlane matchfor centralized certificate and profile management. Avoid manual signing where possible. - Project Settings: Explicitly set
PROVISIONING_PROFILE_SPECIFIERin build settings if using manual/CI.
CI/CD (Fastlane)
- Fastfile: Script your build, test, and release flows. Use lanes for
beta(TestFlight) andrelease(App Store). - Versioning: Automate build number increments using
increment_build_number.
TestFlight
- Internal Testers: Automate uploads to TestFlight for every successful merge to the staging branch.
- Export Compliance: Automate the export compliance setting in
Info.plistor Fastlane to avoid metadata pauses.
Anti-Patterns
- No manual identities on CI: Use Match.
- No certs in repo: Use a private git repo for Match certificates.
- No manual version bumps: Use Fastlane increment tools.
References
- Fastlane & Signing Setup