This document defines the criteria for submitting and testing external (customer) iOS apps via TestFlight for Yubico review as part of the MFi iOS app submission process.
What is TestFlight?
TestFlight is an Apple beta testing platform that lets you distribute beta builds of your app to internal or external testers before releasing to the App Store. You can enable TestFlight beta testing for up to 100 apps at one time in your App Store Connect account and share with up to 25 internal testers and up to 10,000 external app testers.
How it Works
To get your app published to TestFlight for beta testers, you first need to upload your app to App Store Connect via Xcode. Apple does a bit of validation and then within App Store Connect, a TestFlight section is available to share your app build with internal or external testers. Follow these four steps to get your build uploaded and shared via TestFlight:
Upload Your App to App Store Connect
Before you can publish your beta app to TestFlight for review by Yubico as an external tester, you first need to submit your app build to App Store Connect via Xcode.
- Open your project in Xcode 10+ and make sure this build has the correct Bundle Identifier that you provided Yubico for whitelisting.
Choose Generic iOS Device in the scheme chooser, then choose Product > Archive:
Select your Archive and choose Distribute App
Select App Store for method of distribution, choose Next.
Select Upload as a destination, choose Next.
- Select Next a few more times and choose your defaults.
After successfully uploading, choose Done.
App Store Connect
App Store Connect is a suite of web-based tools for managing apps sold on the App Store for iPhone, iPad, Mac, Apple Watch, Apple TV, and iMessage. As a member of the Apple Developer Program, you’ll use App Store Connect to submit and manage apps, invite users to test with TestFlight and more...
Under TESTERS & GROUPS, select NEW GROUP.
Give the group a name and select Create.
Select tester group from list, then select ‘+’ and Add New Testers
In the “Add New Testers to the Group...” dialog, add the Yubico tester email provided during your submission and choose Add.
You now have an external group with an external tester setup. Now we add the recent app build to your tester group.
In TestFlight tab, select your build version under Builds > iOS
- Select ‘+’ next to Group.
- Select the checkbox next to the tester group.
- Select Add.
Once you add the new build to a tester group, all the testers in that group will be notified.
Please Note: To make your beta builds available to external users, your beta app may require an Apple . When you add the first build of your app to a group, the build gets sent to beta app review to make sure it follows the . This usually takes about two business days. A review is only required for the first build and subsequent builds may not need a full review. Yubico can begin testing once a build is approved and TestFlight notifies us.
Yubico Review Process
Yubico’s Integration Program will use TestFlight to review your submitted app according to the submission guidelines and respond with an approval decision or request for changes. If the app is not approved, you will receive a response with the reason and request for modifications (if any) to your app before submitting the app for approval again.
If approved, you will receive our YubiKey 5Ci Product Plan ID (PPID) and further instructions for providing this PPID with your app submission to the Apple App Store for review.
Apple App Store Review
Once your beta TestFlight app has been reviewed and approved by Yubico, you will need to include the YubiKey 5Ci Product Plan ID (PPID) in the notes section of your submission to the Apple App Store. Be aware that it may take up to seven days to sync the Yubico approval with the Apple App Store review team. Apple will then approve or reject your app submission independently of Yubico. For quick approval, be sure to follow for iOS apps!