Prow
All guides
GuideLaunching5 November 2026 · 5 min read

How to beta test an iPhone app with TestFlight

TestFlight is Apple's free app for testing. You upload a build of your iPhone app, invite people, and they install it on their own phones before it's on the App Store. You'll need a paid Apple Developer account. Your own team can test the same day, anyone outside it waits until Apple has checked your first build, and every build runs out after 90 days.

Asaolu AyomideProduct designer

Prow is a marketplace for builders in Nigeria.See what's for sale Sell yours

What you need before you start

TestFlight sits inside App Store Connect. To get into App Store Connect you have to join the Apple Developer Program, which Apple says costs 99 USD a year, charged in local currency where it can be. Enrolling as an individual and paying by card? Use your own card, in your own legal name. Pay with your brother's card and Apple delays the enrolment and asks for a copy of your photo ID.1

Your legal name is also what appears as the seller on the App Store for an individual account. So don't type a nickname or your business name into the name fields.1

The free Apple account that comes with Xcode lets you put the app on a few of your own devices, and that's it. It won't get the app to anyone else.

Internal testers or external testers

Apple has two kinds of tester, and for a small team the difference is big.

Internal testers are people already on your App Store Connect team, with a role such as Admin, Developer or Marketing. You can have up to 100 of them.2 They can test every build you upload, and each build stays open to them for 90 days.3

External testers are everyone else. They just need an Apple account and an iPhone, iPad or Mac. You can have up to 10,000 per app.4 That's your friends, your cousin in Abuja, the people in your church tech group, early users who signed up on your waitlist.

Two-person team? Put yourselves in internal testing. Everyone else goes external.

Getting through Apple's beta review

Internal builds go out without waiting on Apple. External ones don't. Add your first build to an external group and Apple's App Review team checks it. Nobody outside your team can test until they approve it. Later builds of the same version might not need a full review.5

You'll be asked for a line or two about the beta, a feedback email, and notes for the reviewer.2 Does your app ask people to log in? Then give the reviewer a test account, and try it yourself first. A login screen they can't get past is an easy reason to be sent back.

Apple also lets you send up to six builds for review in any 24 hours.5 You shouldn't need that many. If you do, slow down and test more on your own phone first.

Inviting people: email or a public link

You can bring people in two ways. You can add testers by email, one by one or from a CSV file, and each person gets an invitation in their inbox.5

Or you can switch on a public link. Whoever opens it can join, up to a cap you pick between 1 and 10,000. Set a minimum iOS version too.5 If you don't, a friend on an old iPhone 7 may join, hit problems nobody else sees, and you lose a weekend chasing them.

Be careful where the public link goes. Anyone can forward it, so a link dropped in a big WhatsApp group can fill your spots with people who will never open the app. Apple suggests turning the link off once you've reached your limit.2

What your testers have to do

Each tester installs the free TestFlight app from the App Store, then opens your invite or link.4 One person can test on up to 30 of their own devices.2

Tell them the build is a real download. On mobile data in Lagos or Ibadan, a large app can eat into someone's bundle, so ask them to install it on Wi-Fi if they can.

Inside TestFlight, testers can take a screenshot, mark it up and send it to you with a note. If the app crashes, you get a crash report.2 Ask them to use this. Feedback that arrives with the screen attached is far easier to act on than a voice note that says “it didn't work”.

Builds expire after 90 days

A TestFlight build stops working for testers 90 days after you upload it.4 If your test runs long, or you leave it alone for a few months, people will open the app one morning and find it won't launch. Upload a fresh build before the old one runs out, and tell the group when you do.

How this compares with Google Play

Apple has no rule that a set number of people must test for a set number of days before you can publish. Google does, for new personal accounts. If you're building for both stores, our guide to Google Play's 12 testers covers the Android side, and you can run both tests in the same weeks.

Most Nigerian builders will find more Android users than iPhone users among the people they know, so start recruiting iPhone testers early. Ask in each group who has an iPhone before you send any link.

How it works on Prow

On Prow: Posting your app on Prow is free, even while it's still in TestFlight. Add your public TestFlight link to your project page and it shows up labelled as TestFlight, so iPhone users browsing Prow can join the test. You can say what you want feedback on, and people can leave it on your page and tag it, for example as a bug or as something they'd pay for.

The short version

  • You have a paid Apple Developer account in your own legal name.
  • You and your cofounder test as internal testers. Friends and users join as external ones.
  • Your first external build has passed Apple's review, with a working test login if the app needs one.
  • The public link has a sensible limit, or you're inviting people by email.
  • Testers know to use the screenshot feedback in TestFlight.
  • You upload a new build before the 90 days run out.

Sources

  1. 1.Apple Developer Account Help, Program enrollment
  2. 2.Apple Developer, Beta testing made simple with TestFlight
  3. 3.App Store Connect Help, Add internal testers
  4. 4.App Store Connect Help, TestFlight overview
  5. 5.App Store Connect Help, Invite external testers

Once it's live, read how to get your first users in Nigeria. Apple changes its TestFlight limits from time to time, so check the App Store Connect Help pages above before you start.