iOS Deployment
Priority: P1 (HIGH)
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 the iOS Info configuration or 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
References
Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- Info.plist,info
Remediation anchors
- Remediation anchors: PROVISIONING_PROFILE_SPECIFIER, Fastfile, fastlane match