Beta Testing for an iOS App

TestFlight Beta Testing is an Apple product. You can invite users for Beta Testing for an iOS App before you release them into the App Store. TestFlight beta testing is optional, you can submit your app for review without using it. Submitting the app for Beta App Review does not submit it for final App Review for sale in the App Store.

Guideline Overview


Create an iTunes Connect Record for an App

  • Sign in to iTunes Connect.
  • From the homepage, click ‘My Apps’.
  • Add new App by clicking on the plus sign in the top-left corner.
  • Select your App Type.
  • Select a platform and fill the details on the New App page. (If you choose ‘Limit User Access’, users whose roles can be limited and who are not selected will not be able to see the app in iTunes Connect.
  • Click ‘Create’ and watch for iTunes Connect messages that indicate missing information. (If the record saves successfully, the App Details page appears with App Store selected, showing the App Information section.)
    image-1

Submit your Build to iTunes Connect

  • Open up your project in Xcode (with correct bundle identifier).
  • Click Product -> Archive.
  • Once Xcode is done with archiving your project, click ‘Upload to App Store’.
  • Choose your development team.
  • Click ‘Upload’. (At last you will receive a message like upload successful.
    image-2

Invite Testers

Invite users you would like to test pre-release versions of your app. You can add up to 25 users per app to be internal testers and up to 2000 users to be external testers per app.
Internal Testers – Not required to supply all metadata for internal testers.
External Testers – You must supply the following metadata to enable external users to test a prerelease build of your app.

  • What to test
  • App description
  • Feedback email
  • Marketing URL
  • Support URL
  • Privacy policy URL (optional)
  • Beta App Review contact information
  • Beta App Review notes (optional)
  • image-3

For Internal Testers

  1. To add internal testers
    • To add an internal tester, select ‘Users and Roles’ section in iTunes Connect.
    • Click ‘+’ button to add new user.
    • Fill in the information of new user and click ‘Next’.
    • Now you need to assign roles for the user. You’ll want to choose App Manager in most of the cases. Once that’s done, click ‘Next’.
    • Choose the type of notifications you want your new testers to receive, then click ‘Save’.
      image-4
  2. To enable beta testing
    • From the homepage of iTunes Connect, click ‘My Apps’.
    • Select the ‘Activity’ tab and you’ll find your latest build.
    • Click TestFlight -> Internal Testing -> Select Version to Test -> Start Testing.
    • The users you selected will automatically receive an email inviting them to test. To test the latest build available, they will be directed to accept the invitation using the TestFlight app on their iOS device or via a redemption code.
      image-5

For External Testers

  1. To add external testers
    • From the homepage of iTunes Connect, click ‘My Apps’.
    • Click TestFlight -> External Testing.
    • Click ‘+’ button and select ‘Add New Tester’.
    • Enter the email, first name, and last name of each external tester.
    • Click ‘Add’.
      image-6
  2. To invite external testers
    In order to invite external testers, each build must be approved by Beta App Review.

    • From the homepage of iTunes Connect, click ‘My Apps’.
    • Click TestFlight -> External Testing -> Add Build to Test.
    • Select your Build and click ‘Next’.
    • Fill all the details (so that they can review your app easily).
    • Click ‘Submit’. (You will get an email confirmation that your app can now be used by external testers)
    • Select the build from External Testing section and click ‘Save’.
    • A dialog box will be opened and click ‘Start Testing’.
      image-7

 

  • The build status changes to ‘Testing’ and displays the number of days of availability remaining. The external testers will receive email directing them to accept the invitation using the TestFlight app on their iOS device or via a redemption code. TestFlight can be downloaded from the invitation email or the App Store.

Get feedback from Testers

  • Testers use TestFlight app to send you feedback. Their feedbacks will are sent to the email address you have mentioned in TestFlight -> Test Information.
  • As you get feedbacks from testers, you can upload new builds for them to review. Also you need to mention the changes in description.

Finish Testing an App

  • To stop testing a prerelease version of an app or platform that is actively being tested in TestFlight, select Not Available for Testing under the platform.
  • If you want to stop testing a prerelease version of an app that is being tested in TestFlight, select Not Available for Testing.
  • image-8

 
In this blog you learned how to submit your test build and invite internal and external testers to your app. If you’re interested in how to submit an iOS App to the App Store read next blog. Enjoy !