Skip to content

Apple iOS Distribution

Setting up iOS distribution requires an Apple Developer account and several signing files. Follow each step in order.

Before starting, make sure you’ve completed the shared Prerequisites in App Configuration.

If you haven’t already, enroll at developer.apple.com/programs. The annual membership ($99/year) is required to distribute apps on the App Store.

An App ID (bundle identifier) uniquely identifies your app on the App Store.

  1. Go to developer.apple.com/account/resources/identifiers

  2. Click the + button to register a new identifier

  3. Select App IDs and click Continue

  4. Select App as the type and click Continue

  5. Enter a Description (e.g., “My Streaming App”) and an Explicit Bundle ID (e.g., com.yourcompany.yourapp)

  6. Click Register

A distribution certificate signs your app binary so Apple can verify it came from you.

  1. Go to developer.apple.com/account/resources/certificates

  2. Click the + button to create a new certificate

  3. Select Apple Distribution and click Continue

  4. You’ll need a Certificate Signing Request (CSR). On your Mac, open Keychain Access → Certificate Assistant → Request a Certificate from a Certificate Authority

  5. Enter your email, leave CA Email blank, select Saved to disk, and click Continue

  6. Upload the .certSigningRequest file to the Apple Developer portal and click Continue

  7. Download the generated .cer file and double-click it to install in Keychain Access

The build system needs the certificate in .p12 format (which includes the private key).

  1. Open Keychain Access on your Mac

  2. In the login keychain, find your distribution certificate under My Certificates (it will say “Apple Distribution: Your Name”)

  3. Right-click the certificate and select Export

  4. Choose Personal Information Exchange (.p12) as the format

  5. When prompted for a password, leave the password field blank and click OK. The build system expects a .p12 exported with no password.

  6. Save the .p12 file

The API key allows the build system to upload your app to App Store Connect and manage TestFlight.

  1. Go to appstoreconnect.apple.com/access/integrations/api

  2. Click the + button to generate a new key

  3. Enter a name (e.g., “CI Build Key”) and select the App Manager role

  4. Click Generate

  5. Download the .p8 key file immediately — you can only download it once

  6. Note the Key ID (shown in the keys list) and the Issuer ID (shown at the top of the page)

Upload your signing files to the platform:

  1. In the admin panel, go to App Studio → Distribution → iOS
  2. Upload the following files:
FileDescription
.p12Distribution certificate
.p8App Store Connect API key

In App Studio → Distribution → iOS, enter the following settings:

SettingValueExample
Bundle IDThe bundle identifier registered in step 2com.yourcompany.yourapp
Development Team IDYour Apple Developer team ID (10-character alphanumeric)WUZNCH97X6
API Key IDThe Key ID from step 4ABC1234DEF
API Key Issuer IDThe Issuer ID from step 412345678-...

”Bundle ID is required for Apple distribution”

Section titled “”Bundle ID is required for Apple distribution””

The Bundle ID has not been set. Go to App Studio → Distribution → iOS and enter your Bundle ID (e.g., com.yourcompany.yourapp). This must match the App ID registered in your Apple Developer account. See step 2 above.

”Unable to authenticate with App Store Connect”

Section titled “”Unable to authenticate with App Store Connect””

The API key credentials are incorrect. Double-check:

  • The API Key ID and Issuer ID in App Configuration
  • The uploaded .p8 file matches the key ID
  • The API key has the App Manager role in App Store Connect