Manage identifiers

Register an App ID

An App ID identifies your app in a provisioning profile. It is a two-part string used to identify one or more apps from a single development team. There are two types of App IDs: an explicit App ID, used for a single app, and a wildcard App ID, used for a set of apps. The app capabilities enabled for an App ID serve as an allow list of the capabilities one or more apps may use. You can enable app capabilities when you create an App ID or modify these settings later. In-App Purchase is enabled by default for an explicit App ID. Beginning with Xcode 11.4, a single App ID can be used to build iOS, macOS, tvOS, and watchOS apps.

Note: In order to configure the capabilities an app uses, you need to add them to a target in the Xcode project.

Required role: Account Holder or Admin.

  1. In Certificates, Identifiers & Profiles, click Identifiers in the sidebar, then click the add button (+) on the top left.

  2. Select App IDs from the list of options and click continue.

  3. From the options, confirm App ID type is automatically selected, then click Continue.

  4. Enter a name or description for the App ID in the Description field.

  5. To create an explicit App ID, select Explicit App ID and enter the app’s bundle ID in the Bundle ID field.

    The explicit App ID you enter here should match the bundle ID you entered in the target’s Summary pane in Xcode.

  6. To create a wildcard App ID, select Wildcard App ID and enter a bundle ID suffix in the Bundle ID field.

  7. Select the corresponding checkboxes to enable the app capabilities you want to use.

    The capabilities available to your type of app and program membership appear under Capabilities. A checkbox is disabled if the technology requires an explicit App ID and you’re creating a wildcard App ID, or the technology is enabled by default. Not all capabilities are eligible for all platforms.

  8. Click Continue, then review the registration information, then click Register.