28

Sent public URL to a user, and he reported TestFlight does not show the app, but asked for a redeem code? Where can I or he find this code?

shim
  • 9,289
  • 12
  • 69
  • 108
János
  • 32,867
  • 38
  • 193
  • 353
  • You have shared the public link, how it would show up in TestFlight? Just open the public link and follow instructions. – Satish Oct 05 '18 at 08:31
  • 2
    That doesn't work; that's what the OP is reporting. I'm having the same problem. The prospective testers are getting different and erroneous results. Two were shown a dialog saying that the app is "invalid" (despite another external tester using the exact same build), and another got this demand for an "invitation code." I tried adding one guy's Apple ID directly, but when he accepted THAT invitation, it said he'd already accepted it and to ask me for a new one. Guess what: You CAN'T send a new one, because AppStoreConnect shows he accepted & doesn't offer to let you re-send. Brilliant, Apple. – Oscar Jun 28 '19 at 00:53

9 Answers9

20

The redeem code is sent by mail when you add an external or internal new tester in TestFlight.

When you open your app in App Store Connect, go to "My Apps" and select your app. Then go to the "TestFlight" section, complete the "Information" section, and then add external testers as needed and the build to test.

After this Apple sends emails to all testers with the invitation.

A good tutorial on TestFlight can be found on raywenderlich.com.

shim
  • 9,289
  • 12
  • 69
  • 108
Kerberos
  • 4,036
  • 3
  • 36
  • 55
  • You need to click on the link inside the mail to get to the Redeem code. It's not in the text, at least it wasn't for me. – Andy Weinstein Jan 13 '22 at 19:03
  • the comment below is a better answer than this. https://stackoverflow.com/a/61337238/3163882 – oz21m Aug 30 '23 at 16:39
15

[tl;dr user is doing it wrong + Apple designed this flow poorly.]

Presumably what is happening is some users who haven't previously installed TestFlight (or who opened the link in an app other than Safari, which won't automatically open TestFlight for them) are clicking on the public link, which if opened on an iOS device shows: "Step 1 Get TestFlight".

screenshot of testflight sign up

(notice that on many devices some portion of "Step 2" will be covered up, such as the critical "Start Testing" button in the screenshot above.)

And then instead of returning to the webpage after installing TestFlight and scrolling down and clicking the "Start Testing" button under "Step 2 Join the Beta", some users are mistakenly staying in the TestFlight app and either tapping the "Redeem" button as it is the only interactable element on the mostly empty default TestFlight screen or reading the subtitle that says to "contact the developer for an invitation code."

screenshot of empty TestFlight (Note the big title text would be confusing to users who thought this was how they start testing and they would naturally think at this point something has gone wrong.)

Unfortunately this is a natural consequence of the way this workflow is designed, and I don't see a simple way around it besides educating your users. Certainly one workaround is to invite the user via email, so they will get a code they can enter into the "Redeem" alert text field, but this should not be necessary.

It may seem obvious to technically-savvy people, but one can clearly see some people not understanding that they need to switch back and forth like that. Until this design flaw is fixed, a certain percentage will make this mistake. I suggest sending Apple some feedback about this.

shim
  • 9,289
  • 12
  • 69
  • 108
  • My emails inviting me do not contain a redeem code. Where are you seeing that? – Chuck Krutsinger Aug 21 '20 at 21:21
  • 3
    If you tap the link in the email on any kind of device without TestFlight installed it will open a webpage with 3 steps, instructing you to get TestFlight, open it, and enter a redemption code. Might also – shim Aug 21 '20 at 21:35
  • 2
    [Here's an edited screenshot](https://i.imgur.com/AO9Egbs.png) – shim Aug 21 '20 at 21:40
  • 1
    You have no idea how long I have been looking for a way to get the redemption codes. I kept opening on iOS devices and not seeing it. Thanks for the quick response. – Chuck Krutsinger Aug 21 '20 at 23:42
14

This issue is happening to me also. Some customers are saying they are asked to enter the redeem code while using the public link for downloading the app from TestFlight, so they are unable to download the app.

Workaround was to add the user's email id to the test group so it will send email invites with redeem code.

But I still do not understand why the public URL for downloading the app is asking for a redeem code? And what will be the redeem code for people using the public link? Another interesting thing is it's happening only to some users.

shim
  • 9,289
  • 12
  • 69
  • 108
Lee
  • 141
  • 1
  • 2
  • 3
    Still happening in 2020, also just for some users. – ffritz Apr 15 '20 at 14:05
  • It’s happening to a link I generated today. For different users using the same link, some reported that nothing showed up in test flight – Ong Pe Hon Apr 25 '20 at 01:56
  • Still happening, and somehow, the invited users didn't receive an invitation from TestFlight, so they are stuck with the prompt for the redeem code. @Lee: How did you trigger resending the invites? How did you add the user's email id to the test group, other than assigning them individually? (That process does not send another invite). – Sebastiaan Ordelman Jul 10 '20 at 11:34
  • 1
    Still happening in late 2021. – William Grand Sep 17 '21 at 12:13
  • 6
    Still happening in 2022. TestFlight does not say anything about the redeem code in their TestFlight documentation: https://developer.apple.com/testflight/ – William Grand Feb 01 '22 at 14:56
  • 1
    Still happening summer 2022. I have a user trying on different devices/accounts where the public link just opens up TestFlight and the prompt to accept or install isn't coming up. But there is a "Redeem" button on the top right. So next logical step is add them as an external tester so an email is sent out. – notacouch Jul 07 '22 at 21:05
4

My rep is too low to comment, but something you can also do is ask your testers to do a "long press" on the link. This will allow them to open the link in either Safari or TestFlight. Opening in TestFlight will sometimes resolve this issue.

Heavy Mod
  • 39
  • 3
2

For public links, when you click the link, it'll open a page with two steps to follow. The first step is to download the TestFlight app. The second step is to install your app. After you install TestFlight, go back to the link and press the install button on the second step. There is no need to redeem codes for public links.

shim
  • 9,289
  • 12
  • 69
  • 108
fullmoon
  • 8,030
  • 5
  • 43
  • 58
0

Struggling with the same issue here. I found a couple of things.

If you're trying to renew a previously added a user, go to the same version you initially issued the code on. If you don't see reissue as an option, try deleting / then add new external tester. If you try to reissue the redeem code on a different (newer?) TestFlight version that option is unavailable. First time-adds should also show the reissue button after you send the first invite.

TestFlight "redeem" button is the top of the left panel.

If you are working on an app-managed computer. You need to have rights to run TestFlight and access the AppleStore.

I have one last hurtle and I think it's a security feature of the managing application (JAMF ?).

B Duffy
  • 11
  • 1
  • 1
0

alternately, your build could be ‘approved’, but you’ve not yet ‘notify’ testers. So you’ve not made the build available. This wording can throw you off, since ‘notify’ sounds like an email thing, unrelated to link invitations.

Andres Canella
  • 3,706
  • 1
  • 35
  • 47
0

Make sure the user's phone is running the correct iOS version. I've just had this happen with an app testflighting on iOS 17 but they were still on iOS 16 ¯\_(ツ)_/¯

Skwiggs
  • 1,348
  • 2
  • 17
  • 42
-2

It typically happens when the user is not registered to the App Store and/or iTunes with the given email address. In my case it turned out that my tester gave me his iCloud email which was why he experienced the same issue.

shim
  • 9,289
  • 12
  • 69
  • 108
Nate
  • 1
  • There is no given email address in this case, as users are installing via a public link. And if you are registering via an email entered into TestFlight manually, the email does not need to be registered with the App Store or iTunes. It just needs to be a valid email address to receive the invite. – shim Apr 21 '20 at 06:04