LimitedRound 2 is open. Get your first month free, no extra charge.Join the waitlist ›
From build to App Store

TestFlight beta testing guide (2026)

TL;DR. TestFlight is Apple's service for distributing beta builds before release. Internal testers get builds immediately, external testers need a build that has passed beta review, and you can invite testers by email or a public link. Builds expire after 90 days. AppFlight uploads to TestFlight for you so you can test on a real device.

How TestFlight works

TestFlight sits between building an app and submitting it for sale. The flow is consistent:

  1. Upload a build to App Store Connect. The build has to be code signed for distribution, the same as a build headed for review.
  2. Wait for processing. App Store Connect processes the build, which can take a few minutes, before it becomes available to testers.
  3. Add test information. Provide contact details, and for external testing a short description of what to test and any sign-in credentials a reviewer needs.
  4. Invite testers. Add them to a group, and they install the build through the TestFlight app on their iPhone, iPad, or Apple Watch.

Testers can send feedback and screenshots from inside TestFlight, and you see crash reports and session data in App Store Connect.

Internal versus external testers

TestFlight has two tiers of testers, and the difference matters for how fast you can distribute.

  • Internal testers are members of your App Store Connect team with the right role, up to 100 people. They can install a new build as soon as it finishes processing, with no beta review. This is the fastest path for your own devices and close collaborators.
  • External testers can number up to 10,000, organized into groups, and you invite them by email or with a public link. An external build has to pass a beta review before they can install it. Beta review is lighter than full App Review but still checks the build against the guidelines.

A common pattern is to test internally first to catch obvious problems, then open an external group once the build is stable.

Beta review and build expiration

Two rules trip people up. The first is beta review: the first external build, and any build with significant changes, goes through a review before external testers can install it. Internal builds skip this. The second is expiration: a TestFlight build is available for up to 90 days from upload, then it expires and testers need a newer one. Plan to upload fresh builds during a long beta so testers are never left without a working version. Builds you intend to keep testing also need a non-expired distribution certificate.

How AppFlight uses TestFlight for you

AppFlight is a macOS app that turns a plain-English prompt into a native iOS app in Swift and SwiftUI and runs the journey to the App Store. As part of that journey it signs the build and uploads it to TestFlight, so you can install your own app on a real device and try it before you submit for full review. The same build that goes to TestFlight is the one you can then submit to the App Store from inside AppFlight. You still manage your tester groups and any external beta review in App Store Connect, and Apple still reviews the app before it goes live.

FAQ

What is the difference between internal and external TestFlight testers?

Internal testers are members of your App Store Connect team, up to 100, and they can install a build as soon as it finishes processing. External testers can number up to 10,000, are invited by email or a public link, and can only install a build after it passes a beta review.

How long does TestFlight beta review take?

Beta review for external testing is usually faster than full App Review and often completes within about 24 hours. It applies to the first external build and to builds with significant changes. Internal-only builds skip beta review.

How long do TestFlight builds last?

A TestFlight build is available to testers for up to 90 days from upload. After that it expires and testers need a newer build. You upload a new build to keep testing going.

Sources

Build this app without opening Xcode.

AppFlight turns a plain-English prompt into a real native iOS app and ships it to the App Store. Round 2 is open: free for your first month.

Join the waitlist