I set up my application for TestFlight. For external users it is waiting for review. But if I want to invite internal users, I select them and press invite. iTunes Connects says
My solution: Use an App Store Distribution profile, not an Ad Hoc Distribution Profile for submitting your app.
And secondly, you have to recreate the App Store Distribution Profile before submitting the app. This will add the betatest entitlement to the profile.
Maybe you need to remove the internal testers from the list and add them again.
The problem with inviting an internal tester is that you cannot have an internal and external tester with the same apple ID.
Although deleted and recreated the user in user roles I still had the same problem. When I removed the duplicate email from External Testers and went back to Internal Testers, the invite was sent.
Source : Check this SO link
Edit : I will still like to mention that when I tried it then I had to use an email which was not connected to iTunesConnect earlier. For some reason, Apple doesn't allow an existing iTunesConnect User to register as Internal Tester on Testflight and I don't have any explanation for this issue. I believe even Apple doesn't have an explanation and I assume its a major bug ;)
I've been round and round on this as well. What finally worked for me was to clear the internal tester status on the user, double check that the account was removed from the Internal / External list and then re-enable tester status for the user. Invite as an internal tester then worked for that user.
Working with the new Testflight has been pretty frustrating for me as well. After a prolonged phone call to Apple's developer support (1800 633 2152) I finally got to a senior support representative who gave me the following steps and also reassured me that they are aware that this is a workaround and that these issues will be fixed soon. Wish Apple would just own up to their mistakes though and openly apologize to developers etc. This worked for me immediately (all emails got sent out, including ones for previous versions). It also did not require me to delete any users from Users & Roles, which was nice. Shouldn't matter, but I did this in Safari, and after clearing all history, quitting, and re-opening the browser and signing back in.
Turn off Testflight Beta testing for the build under that app's "Prerelease" (green toggle switch to the top right of the active build)
Deselect the checkboxes for the users in "Internal Testers" and/or external testers, then click save.
Go to "Users & Roles" in iTunes Connect, then "TestFlight Beta Testers"
Deselect all the users and click save. (For external testers you may need to delete them and re-add them. I didn't have any external testers in my case so I don't know for sure.)
Reselect the users and click save
Return to the Prerelease section for the app and click "Internal Testers".
Reselect the users you want and click save.
Back on the Builds page, click to turn TestFlight Beta testing back on for the build you want.
After doing that in that order, I immediately got sent all the missing invites, and also a new user confirmation email that I had tried to send myself.
Note a related problem I had was with users who appeared on both the internal and external list. Try to avoid that because it is buggy.
EDIT: so even though I went through all this, when I tried to use the link in the email I finally got from TestFlight, it said it's invalid!
I did a couple more on/off cycles and I eventually got one that works. Also turning on Testflight testing before selecting the testers may have helped.
My problem was I had invited everyone from internal testers to external testers as well. Removing them from externals has enabled the internal testing for them.
I tried it all, but none worked. Than I realise I was using a new email created for this sole purpose and hadn't used it in the App Store yet.
So the solution is simple:
- Log in with your new Apple ID in the App Store.
- You will be requested to finish your sign-up, filling info about address and title.
- No credit card information is needed, just leave it as none.
- After accepting the terms and log in in App Store, deselect the internal tester user in iTC, save it, select it again and then invite.
- All previous invitations got delivered in no time and all together.
Another bug i'm facing is that the app never finishing install in test flight app, but actually it is installed, just leave the app, and you will find it in the home screen.
Hope it helps someone.