Skip to main content

How to provide your App Store Connect API Key (Apple TV publishing)

Generate one App Store Connect API Key and send us four details — no need to invite us as a user.

Written by Robert Blessing

To publish your Apple TV app, we used to ask you to invite us to your Apple account. We've simplified this: instead, you generate one App Store Connect API Key and send us four small details. Nothing gets installed on your side, you don't add us as a user, and you can revoke the key anytime.

What we need from you

  1. App Store Connect API Key — a .p8 file you download once.

  2. Key ID — the 10-character ID shown next to the key.

  3. Issuer ID — the UUID at the top of the Keys page.

  4. Apple Developer Team ID — 10 characters, from developer.apple.com → Membership details.

How to create the API Key

  1. Log in to App Store Connect and go to Users and AccessIntegrations tab → App Store Connect API.

  2. Click Generate API Key (or the + button), give it a name like "Tappla Publishing", and set the role to Admin.

  3. Download the .p8 file straight away — Apple shows it only once. If you lose it, you'll have to create a new key.

  4. Copy the Key ID (next to your new key) and the Issuer ID (at the top of the page).

⚠️ Only the Account Holder can create the first API key — regular Admins can't. If you're not the Account Holder of your Apple Developer account, just let us know who is, and they can do this one step.

💡 Don't mix up the two UUIDs. Apple shows an Issuer ID on the App Store Connect Keys page and a similar-looking Membership ID on developer.apple.com. We need the Issuer ID from the Keys page.

How to send it to us securely

Please send the four items over a secure channel — an encrypted email or a one-time secret link (e.g. Bitwarden Send) works well. We store the key as a protected secret and delete the .p8 file after your app is set up.

Once we have these four items, your first build runs within minutes and you'll get a TestFlight invite. Let us know if you have any questions.

Did this answer your question?