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
- •Manual Signing on CI:
**No manual identities on CI**: Use Match. - •Check-in Certificates:
**No Certs in Repo**: Use a private git repo for Match certificates. - •Hardcoded Versioning:
**No manual version bumps**: Use Fastlane increment tools.