25

假设我有一个名为A的应用程序。

Bundle Identifiers 在所有 Mac 和 iOS 应用程序中必须是唯一的。这意味着,如果我在 iOS App Store 上拥有 Bundle ID的应用程序Acom.mycompany.a,我将无法在 Mac App Store 上创建具有相同 Bundle ID 的应用程序com.mycompany.a

好的,说了这么多,区分 Bundle ID 的最佳方法是什么?

我能想到的一些例子:

  • com.mycompany.a_ios,com.mycompany.a_mac
  • com.mycompany.ios.a,com.mycompany.mac.a

还有其他想到的吗?你用的是哪个?

4

2 回答 2

29

与其说是一个问题,不如说是征求意见,但我会使用 com.mycompany.application.platform 。

原因是让它在最后变得越来越细化,将平台视为实际应用程序的子组件。

于 2012-01-09T14:01:25.893 回答
8

Apple 现在允许您通过 Universal Purchase 为 Mac 和 iOS 应用程序使用单个捆绑 ID:

现已推出适用于 Mac 应用程序的通用购买

您的应用程序的 macOS 版本现在可以包含在通用购买中,让客户只需购买一次即可在 iOS、iPadOS、macOS、watchOS 和 tvOS 上享受您的应用程序和应用程序内购买。通过在 Xcode 中为您的应用程序使用单个捆绑 ID 并设置您的应用程序记录以在 App Store Connect 中进行通用购买开始。

https://developer.apple.com/news/?id=03232020b


提供通用购买

使用单个捆绑 ID 将您的应用上传到应用记录。虽然捆绑包 ID 必须与您在 App Store Connect 中输入的捆绑包 ID 匹配,但应用程序可以有不同的版本号和构建字符串。

https://developer.apple.com/support/universal-purchase/

于 2020-04-01T19:43:05.323 回答