Pushing Testflight builds to your testers should be simple, and it is when you get a hand of it. Here is a short checklist for you to not get lost in all the requirements to get started with TF builds.
In order to push you first TestFlight build you should:
- Be a member of Client's team in Apple Developer Member Center and iTunes Connect.
- Create an App ID in Apple Developer Member Center.
- Create an App on iTunes Connect and specify correct:
- bundle id
- prefix from Member Center
- In XCode project settings put the same bundle id and specify a version.
- Add your Apple Id in XCode accounts settings. Make sure the client's team with iOS development program appears.
- Select client's team in XCode Project Settings (under version input).
- Don't change default signing/provisioning settings in Build Settings.
- Create a new request file in keychain access "Request a Certificate from Certificate Authority". Make sure you specified your Apple ID email address which is associated with the Client's team.
- Create, download, and install a Distribution Certificate from Apple Developer Member Center.
- Add an icon image to your project. (Yeah, this is a required thing.)
- Archive your project and submit it to App Store. Press "fix issues" button if something hasn't set up yet.
- On iTunes Connect go to Prerelease section and enable Testflight testing for your build.
- Add internal testers (before that make users to be testers in Users and Roles)
- Send invites to external testers.
As a tester, follow these steps on your device:
- Install TestFlight app from the App Store.
- Open invite email on your device, tap "Open in TestFlight" button, then it lead you to TestFlight app, then accept your app's invite there.
NOTE: opening invite email and tapping "Open in Testflight" button in not native mail client app might not work. So, as a proven solution you should open invite email in native iOS Mail app. Make sure you've added your apple id' email account into iOS system accounts in Settings > Mail...
NOTE: if you don't have your tester's email set up in the native iOS mail app then you could do a small trick - open the invitation email in your favorite email client on your iOS device. Hold down the "Open in Testflight" link and copy the link address. Open Safari and paste it in the search bar.