Introduction to iOS TestFlight
TestFlight is an online service used to distribute and test beta iOS applications. Developers can use Test Flight to evade the Apple’s bitter binding procedure for testing new versions of their apps. It provides over-the-air installation, testing, tracking and managing of Beta apps. In simple words, TestFlight acts as a link between the developer, the tester, and the Apple Developer Center.
How is it useful?
- Distribution of the app over-the- air to Testers
- Tracking and managing testing using TestFlight’s dashboard
- Receiving feedback from testers to improve the app
- To obtain reports about the device models, OS version used while testing the App
- Automatically records any crashes the testers encounter and sends it to the Developer
This tutorial will walk you through integrating TestFlight into your own apps.
What do you need to start?
You have to have your certificates, app ID, and provisioning profiles in place before distributing your apps using Test Flight. Here’s the list of items you need:
- A Developer ID to login to your developer account.
- A Certificate for Distribution to export builds and distribute apps
- An App ID
- A Device UDID
- Ad Hoc Provisioning Profile to distribute your app on testers devices
- Sign your app with a valid ad hoc provisioning profile
These items will help you obtain an .ipa file that can be distributed for testing in iOS devices with UDIDs mentioned in the provisioning profile of the app.
Uploading your app for Beta Testing
Open up your project in Xcode, make sure you have a correct Bundle Identifier and that you’ve chosen the correct Distribution Certificate:
Choose Product\Archive from the top toolbar:
Once Xcode finishes archiving your project, click the shiny blue Submit to App Store… button:
Choose your development team
Wait for your build to upload. Once done you will receive a “Submission Successful message”