TestFlight & App Store
Archive and upload builds, beta test with TestFlight, and submit your app for App Review.
Preparation Checklist
- Versioning: Increment
Version(marketing) andBuildnumbers. - Signing: Bundle ID, Team, and capabilities configured; profiles/certificates valid.
- Info.plist: Required
NS*UsageDescriptionkeys present (Camera, Photos, etc.). - Privacy: App Privacy details ready (data collection, tracking); privacy policy URL.
- Assets: App icon in Assets; required screenshots prepared.
- Encryption: Know if your app uses encryption (export compliance questions later).
Archive and Upload
In Xcode, choose Product → Archive.
In Organizer, validate and upload the build to App Store Connect.
This creates a signed archive and sends it to App Store Connect where you manage TestFlight and submissions.
- Use Distribute App in Organizer → App Store Connect → Upload.
- Ensure symbols are included for crash symbolication.
- Wait a few minutes for processing; the build will appear under TestFlight in App Store Connect.
Example
Product → Archive
Organizer → Distribute App → App Store Connect → Upload
✓ Include symbols for symbolication
After processing: App Store Connect → TestFlight → Builds
TestFlight Testing
- Internal testers (up to 100): Team members in App Store Connect can access builds immediately.
- External testers (up to 10,000): Requires Beta App Review for the first build of a version.
- Add testers by email or enable a public link.
- Provide Test Information (what to test, demo account) for reviewers/testers.
- Answer Export Compliance questions (encryption) when prompted.
- Build notes & groups: Create groups, attach builds, and write per-build notes for context.
- Expiry & feedback: Builds expire after 90 days; feedback and crash logs appear in App Store Connect.
App Store Submission
- Create/complete app record: Metadata, category, age rating, pricing/availability.
- Privacy: App Privacy “Data Collection” answers and privacy policy URL.
- Compliance: Export compliance (encryption) and content rights if applicable.
- Select build: On the version page, choose the processed build and Submit for Review.
- Release: After approval, release immediately or use Phased Release.
Accurate metadata and privacy details reduce rejections. Keep release notes clear for users.
Tip: Ensure your app meets the App Review Guidelines and provides a clear privacy policy.
Common pitfalls: Missing screenshots, incomplete Privacy answers, missing NS*UsageDescription keys, unclear demo credentials, and incorrect export compliance responses.