Purpose
Prepare an iOS app for App Store submission with comprehensive pre-release checklist, archive creation, and validation.
Arguments
- •
--check-only— Run pre-release checklist without creating archive - •
--archive— Create release archive - •
--validate— Validate archive against App Store requirements
Pre-release checklist (always runs)
Version & Build
- • Version number incremented (CFBundleShortVersionString)
- • Build number incremented (CFBundleVersion)
- • Version matches App Store Connect
Code signing
- • Production provisioning profile valid
- • Distribution certificate not expiring soon
- • App ID matches bundle identifier
App Store requirements
- • App icon (1024x1024, no alpha)
- • Launch screen configured
- • Required device capabilities set
- • Privacy manifest (PrivacyInfo.xcprivacy) present
- • Required usage descriptions in Info.plist
Quality gates
- • Build succeeds on Release configuration
- • All tests pass
- • No SwiftLint errors
- • No compiler warnings (treat as errors)
Content
- • Debug code removed/disabled
- • Test accounts removed
- • Analytics pointing to production
- • API endpoints pointing to production
App Store Connect
- • Screenshots uploaded (all required sizes)
- • App description complete
- • Keywords set
- • Privacy policy URL set
- • Support URL set
- • Age rating questionnaire completed
Archive workflow
- •Run pre-release checklist
- •Clean build folder
- •Archive with Release configuration
- •Validate archive
- •Report results and next steps
Validation checks
- •Bundle ID matches App Store Connect
- •Version/build valid
- •Required icons present
- •Entitlements valid
- •No private API usage detected
- •Binary size acceptable
Output
- •Checklist results (pass/fail)
- •Archive location (if created)
- •Validation results
- •Next steps for submission
Reference
For detailed requirements and troubleshooting, see reference/ios-release-reference.md