TestFlight Beta Testing for Unity Games
TestFlight is the only sanctioned way to get your Unity game onto other people's iPhones before release. Here's how to run a beta properly.
Internal vs external testers
| Internal | External | |
|---|---|---|
| Limit | 100 people | 10,000 people |
| Requirement | Must be on your App Store Connect team | Any email address or public link |
| Apple review | None | Beta review required |
| Availability | Minutes after processing | After review passes |
Getting a build into TestFlight
- Build and sign with a distribution certificate and App Store provisioning profile.
- Upload to App Store Connect. Each upload needs a unique, increasing build number.
- Wait for processing — usually a few minutes.
- Answer the export compliance question, or the build stays unusable.
- Add testers or a group.
The 90-day expiry
Every TestFlight build expires 90 days after upload. Testers lose access when it does, and there's no way to extend it — you upload a new build instead.
For a long beta, plan a regular cadence rather than relying on one build indefinitely.
Beta review: what gets rejected
External beta review is lighter than App Store review, but not a rubber stamp. Common rejections:
- Crashes on launch on the reviewer's device.
- Placeholder content or obviously unfinished features.
- Missing or invalid test account credentials, if login is required.
- Beta description that doesn't explain what to test.
Getting useful feedback
TestFlight collects screenshots and feedback in-app, and crash reports automatically. To make it worth reading:
- Write a specific What to Test note per build — "check the new tutorial" beats "test everything".
- Ask for device model and iOS version; performance issues cluster by hardware.
- Bake a visible build number into your title screen so a screenshot tells you which build a tester was on. This is a small change that saves a lot of confusion.
Testing on older devices
Test on the oldest device your minimum iOS version admits, not just a recent one. Unity games are far more sensitive to thermal throttling and memory limits than native apps, and those problems only appear on older hardware.
Get builds to testers faster
MacFree ships a signed build to TestFlight from Windows in one click.
Get MacFree on the Unity Asset Store →Frequently asked questions
How does TestFlight beta testing work for Unity games?
Upload a signed build to App Store Connect and it appears in TestFlight after processing. Internal testers on your team can install it within minutes, while external tester groups require a short Apple beta review first. Testers install through the free TestFlight app.
How long do TestFlight builds last?
TestFlight builds expire 90 days after upload. The expiry cannot be extended, so you upload a new build to continue testing beyond that period.
How many testers can TestFlight have?
Up to 100 internal testers who are members of your App Store Connect team, and up to 10,000 external testers invited by email or public link.