bundle ID

A bundle ID uniquely identifies a single app throughout the system. The bundle ID string must be a uniform type identifier (UTI) that contains only alphanumeric characters (A-Z,a-z,0-9), hyphen (-), and period (.). The string should be in reverse-DNS format. However, unlike domain names, bundle IDs are case sensitive.

A bundle ID is used during the development process to provision devices and by the operating system when the app is distributed to users. For example, Game Center and In-App Purchase use a bundle ID to identify your app when using these app services. The preferences system uses this string to identify the app for which a given preference applies. Similarly, Launch Services uses the bundle ID to locate an app capable of opening a particular file, using the first app it finds with the given identifier. The bundle ID is also used to validate an app’s signature.

During the development process, you use an app’s bundle ID in many different places to identify the app.

Specifically, the bundle ID is located and used as follows:

Important: A macOS app can’t share the same bundle ID with other types of apps, such as iOS and tvOS apps.