# Apple Team ID vs Bundle ID vs App ID vs SKU: which one do you need?

SEO title: Apple Team ID vs Bundle ID vs App ID vs SKU

Source: https://webnativeapp.com/apple-team-id-bundle-id-app-id-sku

Description: Find your Apple Team ID, iOS Bundle ID, App ID, App Store Apple ID, and SKU. See where each belongs and avoid signing and submission mistakes.

**Team ID identifies your Apple Developer team. Bundle ID identifies the installed app. An App ID links that app to a development team for signing and capabilities. The App Store Apple ID is a numeric identifier Apple assigns to the app record. SKU is an internal code you choose when creating that record.** None of these values is a substitute for another.

If a build form asks for an “App ID,” check its example or help text before entering anything: Apple uses similar names for different identifiers. This guide shows what each value looks like, where to find it, and when it is needed for an iOS app built from a website. Apple documentation checked September 21, 2026.

## The five Apple identifiers at a glance

The phrase “App ID” creates the most confusion, so this table separates the *Developer App ID* from the *App Store Apple ID*.

| Identifier | Example | What it identifies | Where to find it | Chosen by |
| --- | --- | --- | --- | --- |
| Team ID | `AB12C3D4E5` | Your Apple Developer Program team | Apple Developer account → Membership details | Apple |
| Bundle ID | `com.example.myapp` | A particular app binary | Xcode target; Apple Developer Identifiers; App Store Connect App Information | You |
| Developer App ID | `AB12C3D4E5.com.example.myapp` | The team-and-app identity used for provisioning and capabilities | Apple Developer → Certificates, Identifiers & Profiles → Identifiers | Apple prefix plus your Bundle ID |
| App Store Apple ID | `1234567890` | The App Store Connect app record | App Store Connect → Apps → app → App Information | Apple |
| SKU | `MYAPP-IOS-001` | Your internal App Store Connect tracking code | App Store Connect → Apps → app → App Information | You |

The examples are fictional. Keep the actual values from the **same Apple team and app** together. A correct-looking Team ID paired with a Bundle ID registered under a different team can still cause signing and submission failures.

## What is an Apple Team ID?

The **Team ID** is a unique 10-character string assigned to an Apple Developer Program or Apple Developer Enterprise Program membership. It identifies the team that owns signing resources and app capabilities. It does **not** identify one particular app.

To find it, sign in at [developer.apple.com/account](https://developer.apple.com/account/) and open **Membership details**. Apple's [Team ID glossary](https://developer.apple.com/help/glossary/team-id/) names that location explicitly. If your Apple Account belongs to multiple developer teams, check which team is selected before copying the ID.

You may need the Team ID for signing, associated domains, Sign in with Apple configuration, or a managed iOS build service. It is not the Issuer ID of an App Store Connect API key. The latter is a different, UUID-shaped value used for API authentication.

### Is the Team ID a secret?

No. It is an identifier, not a password or private signing key. Still, copy it from the correct membership and give it only to services that need it. Your distribution certificate private key and App Store Connect `.p8` API key require much stronger protection.

## What is an iOS Bundle ID?

The **Bundle ID**, also called the **bundle identifier**, is the app's unique identifier inside the Apple ecosystem. It commonly uses reverse-domain style, such as `com.example.myapp`, but it is not a URL and does not need to resolve in a browser.

You choose the Bundle ID when configuring the iOS project and register a matching identifier with Apple. The value in the Xcode target must match the value selected for the app record in App Store Connect. Apple says a build is uniquely identified by its Bundle ID together with its version number and build string. [Apple's App Information reference](https://developer.apple.com/help/app-store-connect/reference/app-information/app-information).

For a web-to-app project, the website URL and Bundle ID serve different purposes:

- `https://example.com` is the web product's location.
- `com.example.myapp` is the iOS application's identity.
- The displayed app name can change without changing the Bundle ID.

Choose the Bundle ID deliberately before the first build is uploaded. Apple permits changing it in an App Store Connect record **before** a build is uploaded, but not after. Once a build has been uploaded, changing to a different Bundle ID means creating a new app record. [Apple's bundle-identifier change guide](https://developer.apple.com/documentation/xcode/changing-the-bundle-identifier).

### Where can you find an existing Bundle ID?

Use whichever system you can access:

1. **App Store Connect:** Open **Apps → your app → App Information** under **General**. Look for **Bundle ID**.
2. **Apple Developer:** Open **Certificates, Identifiers & Profiles → Identifiers** and select the registered App ID.
3. **Xcode:** Select the app target and inspect its **Bundle Identifier** in the target settings.

If these values differ, fix the mismatch before attempting to sign or upload a build. Do not create a second app record simply because a build tool generated a different default identifier.

## What is a Developer App ID?

In **Certificates, Identifiers & Profiles**, an **App ID** is the registration Apple uses to associate one or more apps with a development team, provisioning profiles, and capabilities. Apple's help describes it as a two-part string. An *explicit App ID* identifies one app; a *wildcard App ID* can cover a set of apps. [Register an App ID](https://developer.apple.com/help/account/identifiers/register-an-app-id).

For the ordinary explicit case, think of it as:

`App ID prefix + Bundle ID`

For example:

`AB12C3D4E5.com.example.myapp`

The prefix is normally the Team ID for a modern membership. Apple documents legacy accounts that can have a different App ID prefix, so verify the actual registered value rather than manually inventing it. [Apple's note on multiple App ID prefixes](https://developer.apple.com/library/archive/technotes/tn2311/_index.html).

An explicit App ID is the straightforward choice when the app needs capabilities such as push notifications, associated domains, or Sign in with Apple. Apple notes that some capabilities are unavailable with a wildcard App ID. The capabilities registered with Apple must also be configured in the app target; enabling a checkbox in one place alone does not complete the integration.

### How do you register an explicit App ID?

An Account Holder or Admin can open **Certificates, Identifiers & Profiles → Identifiers**, click **+**, select **App IDs**, enter a description, choose **Explicit App ID**, and provide the Bundle ID. Then select the capabilities the app requires and register it. The Bundle ID should match the one in the iOS target. [Apple's registration steps](https://developer.apple.com/help/account/identifiers/register-an-app-id).

If you use automatic signing, Xcode or a managed build workflow may help register and maintain the required signing resources. Still verify the resulting Team ID, Bundle ID, and capabilities; automation does not make a mismatch harmless.

## What is the numeric App Store Apple ID?

After you create an app record in App Store Connect, Apple assigns it a numeric **Apple ID**. It identifies the store record and appears in **Apps → your app → App Information**. Apple also uses the number in the app's App Store URL. [Apple's App Information reference](https://developer.apple.com/help/app-store-connect/reference/app-information/app-information).

This number is **not** the Developer App ID used for signing. It is also not your personal Apple Account email address or the Team ID.

An integration may call the numeric value the “App Store ID,” “Apple app ID,” or simply “app ID.” If its example is all digits or it points to an App Store listing URL, it probably wants the numeric Apple ID. If its example resembles `com.example.myapp`, it wants the Bundle ID. If it resembles `AB12C3D4E5.com.example.myapp`, it wants the Developer App ID.

### Can you know the numeric Apple ID before creating the app record?

No. Apple generates it when the app is added to your App Store Connect account. Create the record first, then copy the number from App Information. You cannot choose it to match a pre-existing identifier.

## What is an App Store Connect SKU?

The **SKU** is a unique value you choose for internal tracking when creating the app record. Customers do not see it. It is not the Bundle ID and does not sign the app.

A practical SKU might be `MYAPP-IOS-001` or `customer-portal-2026`. Apple allows letters, numbers, hyphens, periods, and underscores, but the SKU cannot start with a hyphen, period, or underscore. Once you add the app to your account, the SKU cannot be changed. [Apple's App Information reference](https://developer.apple.com/help/app-store-connect/reference/app-information/app-information).

Choose a stable convention that helps your team identify the product. Avoid putting private customer information or temporary campaign names into a value you cannot edit later.

## Which identifier do common setup screens ask for?

| Task or field | Usually required | Why |
| --- | --- | --- |
| Select a signing team in Xcode or a build platform | Team ID | Chooses the developer membership that owns the signing resources |
| Set the iOS app identifier in a native project | Bundle ID | Defines the app binary's identity |
| Register app capabilities or create a provisioning profile | Developer App ID | Associates the Bundle ID with the team and allowed capabilities |
| Create an App Store Connect app record | Bundle ID and a new SKU | Connects the app record to the registered identifier and stores your internal code |
| Look up a published app record or App Store URL | Numeric Apple ID | Identifies the record Apple generated |
| Authenticate the App Store Connect API | Issuer ID, Key ID, and `.p8` Team Key | Authenticates automation; these are **not** the five app identifiers above |

Treat labels in third-party tools as hints, not proof. Check their expected format and documentation if the field is called only “App ID.”

## What order should you create them in?

For a new iOS app, this sequence avoids unnecessary changes:

1. **Confirm the Apple Developer team.** Find the Team ID under Membership details.
2. **Choose the Bundle ID.** Set it consistently in the iOS project and plan to keep it stable.
3. **Register an explicit App ID.** Use the same Bundle ID and enable only the capabilities the app requires.
4. **Create the App Store Connect record.** Select the registered Bundle ID, enter a stable SKU, and provide the other required app information. Apple requires the app record before you upload a build. [Add a new app](https://developer.apple.com/help/app-store-connect/create-an-app-record/add-a-new-app).
5. **Record the numeric Apple ID.** Apple generates it when the app record is created.
6. **Build and upload with the same team and Bundle ID.** Test the signed build in TestFlight before submitting it for review.

You can create the App Store Connect record before finishing the app in Xcode, but the selected Bundle ID and the uploaded binary must match. The important boundary is the first uploaded build: after that, Apple does not let you change the record's Bundle ID.

## Common mistakes and how to fix them

### A build says the Bundle ID does not match the app record

Compare the actual identifier in the built iOS target with **App Store Connect → App Information → Bundle ID**. Also confirm the build uses the intended team. If no build has ever been uploaded, Apple documents a path to change the app record's Bundle ID; if a build has already been uploaded, you need a new app record for a different Bundle ID. Do not try to repair the mismatch by changing the SKU.

### A signing tool asks for App ID and you enter the numeric Apple ID

Inspect the expected example. Provisioning normally concerns the Developer App ID or Bundle ID, not the numeric store record ID. Check the Apple Developer Identifiers page and the tool's documentation before retrying.

### The App ID has the wrong capabilities

Check the registered App ID under **Certificates, Identifiers & Profiles → Identifiers** and the app target's **Signing & Capabilities** configuration. Apple warns that changing App ID capabilities can invalidate provisioning profiles, which then need regeneration. [Enable app capabilities](https://developer.apple.com/help/account/identifiers/enable-app-capabilities).

### The Team ID seems different from the App ID prefix

Most modern App IDs use the Team ID as their prefix, but older developer teams may have legacy prefixes. Read the prefix from the registered App ID or signed entitlements rather than assuming the first ten characters must always equal the Team ID.

### You cannot edit the SKU

That is expected after the app record is created. The SKU is an immutable internal tracking value. Use a separate editable spreadsheet or internal database field if your reporting label changes frequently.

## Apple identifier FAQ

### Is an Apple Team ID the same as a Bundle ID?

No. The Team ID is a 10-character code assigned to the developer membership. The Bundle ID is the app-specific identifier you choose, such as `com.example.myapp`.

### Is an App ID the same as a Bundle ID?

Not exactly. A Developer App ID combines an Apple-assigned prefix with a Bundle ID and is used for provisioning and capabilities. People sometimes call the Bundle ID an “app ID,” so verify the format a tool expects.

### Is the App Store Apple ID the same as the Developer App ID?

No. The App Store Apple ID is a numeric value Apple assigns to the app record. A Developer App ID is the team-and-bundle identity used for signing and capabilities.

### Where do I find my Apple Team ID?

Sign in to your Apple Developer account and open **Membership details**. Apple lists the Team ID there. If you belong to several teams, select the correct membership first.

### Where do I find an app's Bundle ID in App Store Connect?

Open **Apps**, select the app, then choose **App Information** under **General**. The Bundle ID appears in the app information fields.

### Where do I find the numeric Apple ID?

Open the app's **App Information** page in App Store Connect. Apple displays the automatically assigned Apple ID there; the same number is used in the App Store listing URL.

### Can I change the Bundle ID after publishing?

No. Apple does not let you change an App Store Connect app record's Bundle ID after a build has been uploaded, even before publication. A different Bundle ID requires a new app record.

### Can I change an App Store Connect SKU later?

No. Choose the SKU when you create the app record. Apple says it cannot be edited after the app has been added to the account.

### Is the Issuer ID the same as the Team ID?

No. The Team ID is a 10-character membership identifier. The Issuer ID is a UUID used with App Store Connect Team API keys. See the [App Store Connect API key guide](https://webnativeapp.com/app-store-connect-api-key) for the correct API credentials.

### Does a website URL determine my iOS Bundle ID?

No. Reverse-domain style is a naming convention, not a live URL lookup. Your web app can stay at its production URL while the iOS package uses a stable Bundle ID that matches the Apple Developer registration and App Store Connect record.

## Official Apple sources

- [Team ID definition and location](https://developer.apple.com/help/glossary/team-id/)
- [Apple Developer account Membership details](https://developer.apple.com/help/account/basics/account-landing-page)
- [Register an App ID](https://developer.apple.com/help/account/identifiers/register-an-app-id)
- [App Store Connect App Information reference](https://developer.apple.com/help/app-store-connect/reference/app-information/app-information)
- [Add a new app record](https://developer.apple.com/help/app-store-connect/create-an-app-record/add-a-new-app)
- [Change a Bundle ID before a build is uploaded](https://developer.apple.com/documentation/xcode/changing-the-bundle-identifier)
- [Enable App ID capabilities](https://developer.apple.com/help/account/identifiers/enable-app-capabilities)

## Continue your iOS setup

:::related
- [How to get an App Store Connect API key](https://webnativeapp.com/app-store-connect-api-key)
- [App Store submission checklist for web apps](https://webnativeapp.com/app-store-submission-checklist-web-apps)
- [How to put a web app on the App Store](https://webnativeapp.com/web-app-to-app-store)
- [Convert a web app to iOS without Xcode](https://webnativeapp.com/convert-web-app-to-ios-without-xcode)
- [How WebNativeApp works](https://webnativeapp.com/documentation)
:::

## Give your web app the right iOS identity

WebNativeApp helps turn your existing website into an iOS project while you keep your Apple Developer account and source code. Choose the Team ID and Bundle ID carefully, then use the matching Apple registration and App Store Connect record to prepare signing, TestFlight, and submission.
