Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Official Expo AI agent skill for deploying Expo apps to App Store and Google Play.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/testflight.md
1# TestFlight23Always ship to TestFlight first. Internal testers, then external testers, then App Store. Never skip this.45## Submit67```bash8npx testflight9```1011That's it. One command builds and submits to TestFlight.1213## Skip the Prompts1415Set these once and forget:1617```bash19EXPO_APPLE_TEAM_ID=XXXXXXXXXX20```2122The CLI prints your Team ID when you run `npx testflight`. Copy it.2324## Why TestFlight First2526- Internal testers get builds instantly (no review)27- External testers require one Beta App Review, then instant updates28- Catch crashes before App Store review rejects you29- TestFlight crash reports are better than App Store crash reports30- 90 days to test before builds expire31- Real users on real devices, not simulators3233## Tester Strategy3435**Internal (100 max)**: Your team. Immediate access. Use for every build.3637**External (10,000 max)**: Beta users. First build needs review (~24h), then instant. Always have an external group—even if it's just friends. Real feedback beats assumptions.3839## Tips4041- Submit to external TestFlight the moment internal looks stable42- Beta App Review is faster and more lenient than App Store Review43- Add release notes—testers actually read them44- Use TestFlight's built-in feedback and screenshots45- Never go straight to App Store. Ever.4647## Troubleshooting4849**"No suitable application records found"**50Create the app in App Store Connect first. Bundle ID must match.5152**"The bundle version must be higher"**53Use `autoIncrement: true` in `eas.json`. Problem solved.5455**Credentials issues**56```bash57eas credentials -p ios58```59