Bundle id

These are my notes on bundle ID.

Universal Purchase:

Apple now allows you to use a single bundle ID for Mac and iOS apps through Universal Purchase. This means that the macOS version of your app can be included in a universal purchase, allowing customers to enjoy your app and in-app purchases across iOS, iPadOS, macOS, watchOS, and tvOS by purchasing only once.

To distribute your apps together as a universal purchase, your apps need to use a single bundle ID and be associated with the same app record in App Store Connect. After you upload a build to App Store Connect, you can’t change the bundle ID or delete the App ID in your developer account.

Your app will be available as a universal purchase after at least two platform versions are approved by App Review. Once this is done, you cannot disable universal purchase or remove a single platform version from the app record.

Offering Universal Purchase:

To offer universal purchase, upload your apps to the app record using a single bundle ID. While the bundle ID must match the bundle ID you enter in App Store Connect, the apps can have different version numbers and build strings.

Multiple App Records:

If your app is currently available on multiple platforms through separate app records, note that app records can’t be merged. To offer universal purchase, remove all but one version from sale and add the other versions to the remaining app’s record.

Release, beta, alpha:

It’s possible to have many versions of the same app on a phone by using different bundle IDs. For example, you could use co.company.MyApp, co.company.MyApp.beta, and co.company.MyApp.alpha for different versions of your app.