选择iOS和Mac应用程序的软件包标识符

时间:2012-01-09 13:51:16

标签: ios macos app-store mac-app-store cfbundleidentifier

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

捆绑标识符在所有Mac和iOS应用中必须是唯一的。这意味着,如果我在iOS应用商店中拥有应用 A ,并且捆绑ID为com.mycompany.a,则无法在Mac App Store上创建具有相同捆绑ID {{1}的应用}。

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

我能想到的一些例子:

  • com.mycompany.acom.mycompany.a_ios
  • com.mycompany.a_maccom.mycompany.ios.a

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

2 个答案:

答案 0 :(得分:24)

相反,我要求提出意见而不是问题,但com.mycompany.application.platform就是我所使用的。

原因是让它越来越精细化,将平台视为实际应用的子组件。

答案 1 :(得分:4)

Apple现在允许您通过“通用购买”为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/