I need to get my iOS app (React Native) get approved to external testers. I am getting this message from Apple:
I know that I should provide login information(username and pass). But I have user's phone number as name and user can enter the pass only after he get the SMS with a security code.
Here's the complete flow:
User enters phone number
Gets SMS with code and enters it
Entering password
Proceeding to app
What should be done in this case? Can the Apple sign up and create the account, if I write a message to them, describing the flow?
Thanks!
Our team faced that too. We solved it by providing them with a demo account.
We set up a phone number and static code to pass to otp. And then we provided them and it worked!
Related
I have a new iOS device and want to install one of my applications on it to test it. The problem is that I used the redemption code on another device long ago and I don't find the email I received from the App Store Connect.
So, I removed my email from my tester's group and added it again. I received a new email from App Store Connect and the link to download the app. However, I received the following message when I tap on the link:
The invitation has already been redeemed. Please request a new invite
from the developer
Any idea how to revoke my previous redemption code and generate a new one? The problem is that the TestFlight app does not have any sort of login button to let me log in and it shows the list of my projects under this account. Am I doing anything wrong?
I just found the solution. There is a painful fact that I had to sign out of my personal account (Apple ID) and then Sign in with my Company email address. Doing this way, Testflight pulled the list of my pass automatically and I am able to install them.
Isn't there any way, like Android, to have both accounts together? I am happy to approve your answer if you tell me a simpler way than what I have done. Thank you.
Apple rejects app because test account not given.
As App login via OTP only. How can i manage this situtation?
if you are using Firebase Auth, you can add the test phone number and set the OTP.
on Firebase Console Navigate to Authentication->Sign-in method->phone then add your testing number as in the photo
then provide it to apple in the test account section as in the photo
if you are using another provider, I'm sure they have the ability to provide test phone numbers.
I submitted my app for review to start external beta testing and I got the response:
Guideline 2.1 - Information Needed
...but we are not able to continue because we need a demo account to
fully assess your app features.
The app requires verification by phone number (same as when you install whatsapp), and sends a message to the phone number, but there is no "demo account". Do I need to create an account which they can access, with a phone number, and a pre-set verification code in this case? The app is based on the contacts on the phone, so the "experience" won't work as it would for a user this way.
Thanks!
Yes create a basic demo account that they can login to - Apple is strict about this.
Once you are finished you can either update the information and email them back or handle it through the Resolution Center. I updated the app information in iTunes connect with the demo login information and replied to the rejection email stating the demo account information, shortly after that the app was approved for TestFlight.
They basically just need to be able to see as much as possible within your app, so even if what shows is minimal that is fine.
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 can't find any info about my problem - I've written an app, which is sms-based(it means that user has to request and receive sms from my server, and can't continue until enter sms-code and some other things based on sms within app). So, my problem is rejecting from appstore review due to "no demo data", but how i can get it if even "demo" depends on real device?
Apple will test your app on a real device. When they run the app, they need to be able to get past your registration process. So you need to have your system setup so when the reviewer runs your submitted app they can perform what actions your app requires. This means your server needs to be running for real.
If there is some specific information (user id, password, etc.) that the reviewer must enter into your app to use it, you must provide that information in the "Demo account" field for your app's details in iTunes Connect.