App Store Connect App Record: Avoid Identifier Mistakes

To create an App Store Connect app record, confirm your platform plan and identifiers first, then go to Apps, select the add button, choose New App, enter the platforms, name, primary language, bundle ID, SKU, and user access, and select Create. The record should appear with the status Prepare for Submission.

Do this before uploading a build. The form is short, but its fields don’t carry equal risk: the SKU is fixed as soon as the record is created, the bundle ID becomes fixed after a build upload, and a multi-platform decision can determine whether customers see one universal-purchase product or separate apps.

Use the pre-creation record, field-by-field verification, and first-release handoff below so a five-minute form doesn’t create a long-lived identity problem.

Decide whether this is one app record or several

Start with the customer relationship between platforms, not with whichever target is ready first.

Apple’s new-app instructions say to use a single record when related platform apps should be offered as one purchase. Those platform versions share a bundle ID while keeping platform-specific information where App Store Connect supports it.

Ask:

  • Should one purchase cover the related iPhone, iPad, Mac, Apple TV, or Apple Vision versions?
  • Are these versions one product identity, or genuinely separate products with different audiences and roadmaps?
  • Can the platform targets use the same bundle ID?
  • Will shared app-level information remain truthful for every platform?

In the creation form, iPhone and iPad belong to the single iOS platform selection; iPad isn’t a separate platform checkbox. Apple also treats a watch-only app as part of iOS in App Store Connect, though a watch-only app can’t be part of a universal purchase.

Don’t create separate records merely because two targets are being developed at different speeds. Apple says separate records can’t later be merged. Its platform guide also warns that after at least two platform versions are approved, the app remains a universal purchase and a single platform version can’t be removed from that record.

If this decision needs more analysis, use the universal purchase guide before creating anything.

Freeze the identifiers before opening the form

Four similar-looking values play different roles:

FieldWhat it identifiesCustomer-visible?Change boundary
App nameThe localized product nameYesEditable before review and later when version status permits
Bundle IDThe app across signing, builds, and App Store ConnectNoCan’t be changed after a build is uploaded
SKUYour internal record keyNoCan’t be changed after the app is added
Apple IDApple’s generated numeric identifier for the recordIndirectly, in the App Store URLGenerated at creation and not editable

Apple’s app information reference is the authority for these boundaries. It says the app name must be 2–30 characters. The SKU may contain letters, numbers, hyphens, periods, and underscores, but it can’t start with a hyphen, period, or underscore.

The bundle ID deserves a separate check. It must match the app’s Xcode target. Apple associates an uploaded build with an app and version record using its bundle ID and version number; the build string identifies the individual build. The version number versus build number guide explains that relationship in detail.

Use a pre-creation record:

Product:
App Store name:
Primary language:

Platforms selected now:
Platforms planned later:
One universal purchase? Yes / No
Reason:

Xcode target:
Xcode bundle identifier:
Registered App ID — Bundle ID value:
App Store Connect bundle ID:

SKU:
SKU naming rule:

User access: Full / Limited
Limited-access users:

Owner:
Second checker:
Decision date:

The Xcode bundle identifier, the registered App ID’s Bundle ID value, and the App Store Connect Bundle ID should be identical. Don’t compare the full signing App ID, which can include a team prefix, with the bare bundle identifier. The generated numeric Apple ID in App Store Connect is another identifier altogether.

Review the SKU character by character rather than treating it as disposable metadata.

Complete the prerequisites

Before creating the record, verify four gates.

1. The latest agreement is signed

Apple doesn’t allow a new app to be added until the Account Holder has signed the latest agreement in the Business section. If New App is unavailable, check the agreement state before troubleshooting the browser.

2. Your role can create the record

The required role is Account Holder, Admin, or App Manager. A Developer can upload builds after an app has been added, but Apple’s current role rules don’t list Developer as sufficient to create the record.

3. The explicit App ID exists

The bundle ID picker needs the intended identifier. Apple’s App ID registration guide instructs the Account Holder or an Admin to register an explicit App ID whose bundle ID matches the Xcode target, then enable the capabilities the app uses.

Don’t select a convenient identifier and plan to repair it after upload. Capabilities, signing, the Xcode target, and the App Store Connect record should describe the same app.

4. The access scope is deliberate

App Store Connect offers Full Access or Limited Access for the app. With Limited Access, select the users who should see it. Apple notes that Account Holder, Admin, Finance, and Access to Reports users can still view all apps because their app access can’t be limited.

Treat this as access scoping, not secrecy from account-wide roles. Record who needs the app for development, App Review preparation, customer support, marketing, or reporting, then choose the narrowest workable scope.

Create the App Store Connect app record

Once the decision record passes review:

  1. Sign in to App Store Connect and open Apps.
  2. Select the add button in the upper-left corner.
  3. Choose New App.
  4. Select the platform or platforms represented by this record.
  5. Enter the customer-facing app name.
  6. Choose the primary language used as the metadata fallback when a storefront doesn’t have a localization.
  7. Select the bundle ID that matches the registered explicit App ID and Xcode target.
  8. Enter the internal SKU exactly as approved.
  9. Choose Full Access or Limited Access and, for limited access, select the intended users.
  10. Compare every value with the pre-creation record.
  11. Select Create and resolve any missing-information messages.

For an organization’s first app, Apple may also offer a developer-name choice. That is a separate durable decision: Apple’s developer-name instructions say an organization can set it only while adding its first app, and it can’t be edited later. An individual developer doesn’t get that choice; the developer name is the individual’s legal name.

After creation, confirm that the app appears in Apps with Prepare for Submission status. Creation isn’t submission, and it doesn’t upload a binary or send anything to App Review.

Save a creation receipt before uploading

Reopen the record instead of trusting the success screen. Save a compact receipt:

Created at:
Created by:
App Store Connect status: Prepare for Submission

App name:
Platforms:
Primary language:
Bundle ID:
SKU:
Apple ID:
User access:

Compared with Xcode target by:
Mismatch found: Yes / No
First planned version:
Next action:

This receipt separates three states that teams often blur:

  1. Record created: the app identity exists in App Store Connect.
  2. Build uploaded: Apple has received and processed a binary associated with that identity.
  3. Version submitted: a build and required information have been added to a draft and sent to App Review.

Only the first state is complete at this point.

Fix a mismatch before the first upload

Run this check while the record is still empty:

FindingSafe next action
App name needs workEdit it before review; confirm that the intended localized name is available
Wrong primary languageCorrect it and review the fallback effect on planned localizations
Wrong access scopeUpdate app access so only the intended users can work with the record
Bundle ID doesn’t match XcodeStop the upload and reconcile the Xcode target, registered App ID, and record
SKU has a typoDon’t upload a build while deciding how to recover; the SKU itself isn’t editable
Separate records were planned for a universal purchaseStop and resolve the record model before either product accumulates builds or customers

Avoid using app removal as a casual undo button. Apple’s remove-an-app rules include eligibility conditions and lasting consequences: removing a record loses ownership of its name, its SKU can’t be reused in the same organization, and its bundle ID can’t be reused if a build was uploaded.

If the intended app name is unavailable, Apple documents two paths when your own account already uses it: rename the existing app through an eligible update, or remove that record if it qualifies. If another developer uses a name to which you hold trademark rights, Apple provides a claim process. Don’t alter identifiers simply to work around a naming dispute.

Hand the record to the first release

The new record is a container, not a launch-ready product page. Next:

  1. Create the first platform version and confirm its version number.
  2. Prepare the required product-page, privacy, age-rating, pricing, availability, and App Review information.
  3. Archive a release candidate whose bundle ID and version match the intended record.
  4. Upload through an Apple-supported workflow.
  5. Wait for processing, then verify the app, platform, version, and build string.
  6. Test through TestFlight when appropriate.
  7. Complete a release check before adding the version to an App Review submission.

The broader iOS app launch checklist covers the work beyond identity creation. For copy and storefront fields, use the App Store metadata management guide.

Mirror the result in LaunchBuddy without confusing the systems

LaunchBuddy app overview showing app status, supported platforms, App Store URL, bundle identifier, and ASC app ID

App Store Connect remains the authority for the official record, identifiers, builds, product information, and submission. LaunchBuddy doesn’t create the Apple record, register an App ID, configure signing, or upload a build.

Its useful role starts after the identity decision: create the corresponding app and first release, keep the creation receipt in project context, and turn the remaining launch checks into release tasks. The LaunchBuddy overview can keep the bundle identifier and App Store Connect app ID visible beside the app’s planning information.

LaunchBuddy’s Free plan supports up to two apps and two releases, with default App Store submission checklists and iCloud sync. Pro adds unlimited apps and releases plus custom reusable checklists. These planning features don’t require App Store Connect API credentials; credentials are for connected features such as reviews, selected analytics, and release-note uploads.

Create once, verify twice

The safest App Store Connect app record is boring: its product model is settled, its bundle ID matches in every system, its SKU follows a durable convention, and its access scope is intentional. Create it only after those decisions are written down, then reopen it and verify the receipt before the first build makes the identifier relationship harder to change.

Download LaunchBuddy and organize the first release around your verified app record.

Start shipping
Download LaunchBuddy on the App Store

iPhone, iPad & Mac · one subscription

Free to download · Pro from $2.99/mo

All guides →