I'm new to TestFlight and frustrated. I have a couple users whom I have added to iTunes Connect Users for the app we are testing. They receive the invite and when the launch it, the get an error stating that the invitation has already been redeemed. I've removed their user accounts from iTunes Connect Users and readded...same result. I've removed them from iTunes Connect altogether then readded them and then added them to iTunes Connect Users. They still get "invitation already redeemed" when they click on the link in the invite. Can it really be this difficult to get users access to TestFlight builds?
I've written a thorough guide in testing apps via TestFlight here: https://github.com/glennposadas/TestFlight-Guide/wiki/A-Thorough-Guide-In-Testing-Apps-Via-TestFlight---For-Clients,-Bosses,-and-Testers
The key is make sure the team gets the email. That email from TestFlight has the button or link to get started with testing.
Related
Slightly programming related, but I cant seem to figure it out. I have an Apple Developer Account and an iTunes Connect account. When the company invities me, all I get is a "XY Ltd. invited you to join iTunes Connect".
If I log in via the link nothing happens, I get my own iTunes Connect account. I don't seem to able to switch between roles or anything like that. What's the issue here?
The email they sent me:
There are 2 things here:
1) You need to add the tester in users tab in itunes connect(if you want internal testing feature).
Here the user will get a mail from itunesconnect asking them to activate their apple id(the mail id you added in the user section). This is the mail you have attached in the screenshot. Once they activate the id, you will be able to see the user in the "users & roles" tab as registered.
2) After the first step you need to add that tester to the app's testflight section. This step is only after the user activates the account.
Go to the testflight section of the app and add the user there. Remember the user should have minimum Marketer role or else the user won't be shown in testflight. Here the user will get an email from testflight, with a link "VIEW IN TESTFLIGHT", you can either open the link on mobile which will redirect you to the testflight app OR you can open the link on your system browser and enter the code in the testflight app.
You need to do this process only once.
Hope this helps
I have installed an app successfully as an internal tester. Now the app is ready for external testing, and has passed Apple review. In the email received from Apple, I clicked the Open in TestFlight button, which opened the TestFlight app and displayed the app details.
Clicking the INSTALL button fails with the following alert:
Couldn't accept the invite
You've already accepted the invite for this app.
OK
The message does identify the problem. Any ideas how to resolve it?
Also make sure that you're not trying to install as internal tester while being added as an external tester in a previous build because this will for sure result in the same error. To resolve this problem simply log in to iTunes Connect and remove this account from the external testers list - then you should be able to install as internal tester without problem.
I fixed this by unsubscribing to the old version of the app and then accepting the invite.
I got the same message. In the TestFlight app I had the previous version of the same app with the 'Expired' status. I clicked on that expired version and on the detail view scrolled to the bottom and tapped on "Stop testing". After this, I was able to accept the most recent invitation.
You can only be associated with an app as either an internal or external tester. You cannot be both at the same time.
You will need to unsubscribe from one of them, if you wish to be part of another.
Same thing applies if you need to send out another email invite. Remove from beta testing, then add to beta testing.
Old question, new answer.
It is possible for an invitation to be sent to an email address and accepted with a different email address. This is only likely to happen if you use two different Apple IDs
An invitation was sent to my work email not associated with my Apple ID. I opened the email from my iPhone and accepted the invitation with my personal Apple ID. Months later, I received another invitation. I opened the invitation on an iPad where I was signed in using my work email address. The error message above was displayed.
Fix the problem by signing into the device with the same Apple ID you used to originally accept the invite.
I tried removing the user from the External testing, All Testers, and Internal Testing and re-doing everything but still had the issue. I then realized that I had public links enabled way back and I think I used one of them with that Apple ID, after proceeding to remove all public links from All Testers" I was able to re-accept the invite from the Internal Testing group.
I just set up in app purchase for my game using the StoreKit ,wrapped in c++. When I purchase a product in my game,
it asks for the iTune credentials. I put my test user accounts credentials. Then it tells , that its Sandbox environment and asks to tap buy. On tapping buy , it redirects to the iTunes, there again it asks for the credentials , I again fill the info and it further tells this is sandbox environment , I touch continue , then it either says "Cannot connect to iTunes" or prompts for the credentials again.
Also on tapping buy , first time , the transaction fails, logging the message to the console. And its description says same thing "Cannot connect to iTunes Store"
Edit: While it shows this message , there is a pop up asking "Verification Required"....some text... [ Environment:Sandbox], Here I tap on "Continue". From here it redirects to iTunes.
I have already tried:
Signing out of the iTunes in my device.
Creating a new test account.[ for Indian store].
Uninstalling the app from the device and installing again.
Edit: I believe products are added correctly in the iTunes as I am fetching them from it and then displaying them, and there cost are correct.
But still no way! Does anyone knows what I might be missing.
I came to know that agent team was providing me invalid test account.They were creating the account and then trying to login to apple store to the buy something using this test account, which immediately invalidates the test account. So creating new test account and then not using it to login to app store solved the problem.
I'm developing in-app purchase using this excellent tutorial:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
and I'm getting an error "Cannot connect to itunes store" which it seems can be related to Apple's sandbox servers being down; apart from googling for tweets regarding sandbox status, is there any other way of confirming their status otherwise it's difficult (read ipossible) to debug.
Almost a year late, but I'm facing the same problem right now. As far as I know, the best way to test the status of the iTunes Sandbox environment is checking this url:
http://sandbox.itunes.apple.com
An Http/1.1 Service Unavailable means SSErrorHTTPStatusCodeKey=503 in your debugger output.
I'll answer this in case someone else also comes up against this. I have an app in the app store that was built using the tutorial mentioned in the question, and it performs flawlessly. Unfortunately, in my experience the reliability of the Apple Sandbox servers can be iffy, with no obvious place to check online aside from posting to the Apple forums and hoping for a corroborative reply.
As others have said on StackOverflow, the key is to make sure that:
You create at least one test user account at itunesconnect.apple.com
Make sure that there is NO credit card associated with the test account
DO NOT sign into iTunes on your test device with the test account. Instead, SIGN OUT of any iTunes Store account you are signed into. Then try purchasing an IAP. It will ask for your username and password - give it your test username(s).
I got the "Cannot connect to itunes store" error when using a tester sandbox account. The problem was I had signed in on my iPhone with that account and confirmed the email address associated with the test account.
I solved the problem by creating a new tester account under Users and Roles in Itunes Connect and never sign in on my device with the account.
The reason for the error in my case was that when I confirmed the email address, the account was registered as a production account in AppStore and it did not work as a sandbox account anymore.
So if you sign in on your device once, the account will be registered as a production account and even if you sign out again, that account won´t work in the sandbox.
For testing an app in Sand Box . Follow these steps
To test IAP ,we have to create a test user at itunesconnect.apple.com
Go to Settings and sign out from all active accounts (mail, iTunes & App Store , Game Center)
Restart your device.
Run your app on the device. Click on the IAP button -> choose existing account -> enter apple id and password created from step 1. Now everything will be fine.
This question already has answers here:
Why In-App purchase sandbox always ask "Verification Required"?
(11 answers)
Closed 9 years ago.
I cant test my in-app purchases because I am always getting this error message: Verification Required: before you can make purchases, you must verify your payment info [Environment: Sandbox]. Two buttons are presented in UIAlertView: cancel and continue. If I tap continue I am redirected to Safari and I follow verification steps, but in my app in this case I always get "Cancelled transaction" event.
I am using the test accounts created in iTunes Connect. I tried creating several accounts but always the same message occurs. What to do?
Any hints?
From my experience I see two possibilities:
you didn't sign-out from the App Store in settings, so the system thinks you're trying to access using your "real" iTunes credentials
or you by mistake the test user for a real purchase (no sandbox or directly in the app store); in such case this user has been messed up and the only option for you is to create a new test user.
Both are quite common situations when the same device is used for development and private use.
You can also try to check-out the link listed in this famous page here:
http://troybrant.net/blog/2010/01/invalid-product-ids/
This problem was driving me crazy and took me half a day and quite a bit of research to solve it (thanks a lot Apple!), but I finally solved it and here is what worked for me:
1) Uninstall your app from the device.
2) Create a new test account on iTunes Connect and verify its email address.
Never add any payment information for this test account, not online, not on iTunes, not on your device. Doing so might invalidate your test account (and trigger the "verify payment info" vicious cycle.) Also never use this test account out of the Sandbox.
3) Log-out from the App Store on your device.
DO NOT log back in the App Store via Settings > iTunes & App Stores on your device. You will be asked your login credentials from your app later (see points 5-6)
4) Re-install your app.
5) Attempt an in-app purchase. You should now be prompted to enter both your username and password (as you logged out from the App Store)
6) Type in your username and password: you should not see the dreadful "Verification Required: before you can make purchases, you must verify your payment info" message and the purchase should be successful.
N.B. One user on the Apple Developers Forums who also managed to solve this issue claims you have to create at least 3 test accounts, as the first 2 won't work (https://devforums.apple.com/message/699718#699718).
I can't confirm that is true, but the test account with which I managed to successfully finish a transaction was indeed my third test account.
Hope this helps.
At the time of creating the Test user Account You would given Email ID. Apple send a mail to the Given mail ID for Verification.
What u have to do is, open that mail(inbox) and Click on the received mail from the Apple and click on the Verify Apple ID and Login into the Apple Account.
Now onwards you can login simply.
Thats all..,