TestFlight - TwoGears/hakomo-guides GitHub Wiki
TestFlight is a means of distributing app for testing wihtout sending IPA
Create Build
- Connect a phone to Xcode
- Bump Version (if not the first time)
- IONIC
1. Navigate to project folder
1. Open terminal and type
gulp bump --setversion=1.0.1
(do whatever version you want) 1.ionic build ios
- Native 1. blah blah not known
- Go to
Product->Archive
and wait till it builds and click 'Allow' for key if you haven't pressed 'Always Allow' before - On the right, click 'Upload to App Store...'
- Choose the development account [...wait 30s...]
- Click 'Upload' [...wait 3m...]
- Before you can use it, you will need to wait between 1h and 3h
Set User Roles
- Open Member Center, click 'iTunes Connect'
- Go to 'User and Roles'
- Click the +
- Add name and email with which the user has AppStore Account (not developer, just regular account for downloading apps)
- Select The appropriate role and territories
- After adding person, he or she will need to click on the link and activate it
Send Invitations
- Open Member Center, click 'iTunes Connect'
- Go to 'Apps' and select the app you are interested in
- Click on 'Activity': If you recently did upload it, it will say '(processing)' next to the version and you have to wait between 1h and 3h to continue.
- Go to 'TestFlight'
- Select the version you want people to have access to (needs to be uploaded and finished processing)
- Select the people you want to receive it (they need to have accepted the invitation)
- you are done, now users have steps to do
Tester Steps
- Install TestFlight
- Run TestFlight, and allow Notifications
- If not logged in, you should log in with the right account
- The apps you have been invited should be listed.
- Click 'Install'
Certificate
TestFlight publishing requires Distribution Certificate. If you already published once, Xcode will automatically generate private/public keys, request a certificate, put it in member center and install it. If a second developer needs to publish an app to TestFlight, he will need the keys to make this work. You can verify this by opening Xcode Preferences->Accounts->Free->View Details and you will see 'Reset' at the 'iOS Distribution' certificate instead of blank space.
Here is how to transfer keys:
- On the First computer open 'Keychain Access'
- Go to Keys
- Find the distribution PUBLIC key, right click export with name public_key
- Find the distribution PRIVATE key, right click export with name private_key
- Transfer to desktop on 2nd developer
- Open terminal and type
security import ~/Desktop/public_key.pem -k ~/Library/Keychains/login.keychain
- Double click private key to add to keychain.