Websites · Glossary

What is a TestFlight build?

A TestFlight build is a version of an iPhone or iPad app uploaded to App Store Connect and shared with testers through Apple's TestFlight app before it is released on the App Store. Internal testers on the developer's team can install it straight away; external testers need the build to pass a beta review. Each build expires 90 days after upload.

A TestFlight build is a store build that Apple lets chosen people install before release. It expires, so it is a way to test with real people on real phones, not a way to ship an app.

· Co-founder

6 min read · Published

Internal and external TestFlight testers compared
QuestionInternal testersExternal testers
Who they areMembers of the App Store Connect teamAnyone with an invite or the public link
How manyUp to 100Up to 10,000
Review neededNoTestFlight beta review
How they are invitedAdded in App Store ConnectBy email or a public link
When they get a buildAs soon as it finishes processingAfter the build passes beta review
Build expiry90 days after upload90 days after upload

What a TestFlight build is

Apple does not let people install iPhone apps from just anywhere. Apart from the App Store itself, the standard way to put an app on testers' phones is TestFlight, Apple's beta testing service. A developer builds the app for release, signs it with their Apple Developer account and uploads it to App Store Connect. That uploaded build can then be sent to the App Store for review, or to testers through TestFlight, or both. Testers install Apple's free TestFlight app, accept an invitation, and install the beta, which appears on their home screen with an orange dot beside its name. They can send feedback and screenshots from inside the app, and crash reports reach the developer automatically. A TestFlight build is the same kind of file as the one that will go to the App Store, so it is the closest a tester can get to the real release before it exists.

How a build reaches testers

There are two kinds of tester. Internal testers are members of the developer's App Store Connect team with a suitable role, up to 100 people, and they can install a build as soon as it finishes processing, with no review. External testers are anyone else, up to 10,000, invited by email or by a public link the developer shares. Before external testers can install, the build must pass a TestFlight beta review, which checks it against Apple's guidelines; the first build of a version gets the closest look, and later builds of the same version are often approved faster. Testers are grouped, so a developer can send one build to staff and another to a group of friendly customers. Every build stops working 90 days after it was uploaded, and testers are prompted to install a newer one. Using TestFlight requires a paid Apple Developer Program membership, which costs 99 USD a year.

When to use it

Use TestFlight once an app works well enough for someone outside the team to use, and before submitting to the App Store. It is the place to catch things a simulator cannot: how the app behaves on an older iPhone, on a slow connection, with large text, or in the hands of someone who has never seen it. A small business app, such as a booking app for a clinic, benefits from a week of testing by a few staff and a handful of regular clients who will say plainly what confused them. TestFlight is also useful after launch, to try a significant update with a small group before releasing it to everyone. It is not a substitute for release: builds expire, testers must install the TestFlight app first, and the general public cannot find the app. And passing beta review does not guarantee the app will pass full App Store review later.

Common mistakes

Waiting until the day before launch to invite external testers, then discovering the build needs beta review first. Sending testers a build without telling them what to test, so feedback is vague or missing. Forgetting the 90 day expiry, so testers' copies stop opening in the middle of a pilot. Testing only with the team, who know where every button is. Leaving placeholder screens or demo data in the build, which beta review can reject and testers find confusing. Not supplying a demo account when the app requires sign in, which delays review because the reviewer cannot get past the first screen. Treating TestFlight as a private distribution channel for a finished app instead of submitting it. And assuming Android testers can use it; TestFlight is Apple only, and Android testing happens through Google Play's own test tracks.

Where it shows up in OneCraft

Phone apps built with OneCraft are Expo apps, and paid plans can run Expo builds from the app builder for Android or iPhone, either a test build or a store build, at 5 credits each. An iPhone test build installs from an Expo page; an iPhone store build is the file that goes to App Store Connect, and it needs the owner's Apple key. OneCraft does not submit apps to the stores or manage TestFlight: the owner submits from their own Apple Developer account, which costs 99 USD a year, and invites testers there. Builds run on OneCraft's Expo organisation unless the owner connects their own Expo token. The free plan cannot run Expo builds, and phone apps built with OneCraft cannot scan QR codes or use the camera, which is worth knowing before writing the TestFlight notes for testers.

Questions people ask

Do TestFlight testers need a paid Apple account?

No. Testers only need an Apple ID, a compatible iPhone or iPad and the free TestFlight app from the App Store. The developer needs a paid Apple Developer Program membership to upload builds and run TestFlight. Testers do not see the developer's account details, and leaving a test is as easy as deleting the beta.

What happens when a TestFlight build expires?

After 90 days the build stops opening on testers' devices, and TestFlight shows it as expired. Testers need to install a newer build if one is available. Data stored only on the device by the expired build may be lost when the app is replaced, so warn testers before a pilot runs past the expiry date.

Does passing TestFlight beta review mean the App Store will approve the app?

No. Beta review is a lighter check focused on whether the build is safe to share with testers. Full App Store review looks at everything, including the listing, privacy details, payments and whether the app offers enough to belong on the store. Plenty of apps pass beta review and are later asked for changes.

Can I share a TestFlight build with a public link?

Yes, for external testing. App Store Connect can create a public link for a tester group, and anyone who opens it on an iPhone with TestFlight can join until the group's limit is reached. You can disable the link at any time. The build still needs to pass beta review before link testers can install it.

Does TestFlight cost anything beyond the developer membership?

No. TestFlight is included with the Apple Developer Program membership, which costs 99 USD a year. There is no charge per tester or per build. Your other costs are the tools used to produce the build, such as a cloud build service, and the time spent collecting and acting on feedback.

Make one with websites

The button opens the generator with this use case already described. Change the wording to match your own.

Create a website with OneCraft

Related questions

Sources

Written and checked by the OneCraft team. Last checked .