Release iOS
iOS release requires macOS, Xcode, Apple Developer Program enrollment, App Store Connect, signing, capabilities, archive upload, TestFlight, and review.
Checklist
| Step | Evidence |
|---|---|
| macOS/Xcode | Build machine has required Xcode path |
| Bundle ID | Stable app identifier and capabilities configured |
| Signing | Team, certificates, profiles, entitlements understood |
| Versioning | Marketing version and build number set |
| Assets | App icon, launch screen, screenshots, privacy details ready |
| Archive | Xcode archive or equivalent release archive succeeds |
| TestFlight | Internal test install smoke passes |
| Review | App Store Review risks documented |
Commands
flutter analyze
flutter test
flutter build ipa --release
The command is only one piece. Xcode signing, archive validation, App Store Connect metadata, and TestFlight install are part of the release gate.
Gotcha: If the current machine is not macOS with Xcode and Apple signing access, mark iOS release as blocked instead of claiming it is done.