假设我有一个名为 A 的应用。
捆绑标识符在所有Mac和iOS应用中必须是唯一的。这意味着,如果我在iOS应用商店中拥有应用 A ,并且捆绑ID为com.mycompany.a
,则无法在Mac App Store上创建具有相同捆绑ID {{1}的应用}。
好的,说,区分Bundle ID的最佳方法是什么?
我能想到的一些例子:
com.mycompany.a
,com.mycompany.a_ios
com.mycompany.a_mac
,com.mycompany.ios.a
还有其他想到的吗?你用过哪个?
答案 0 :(得分:24)
相反,我要求提出意见而不是问题,但com.mycompany.application.platform就是我所使用的。
原因是让它越来越精细化,将平台视为实际应用的子组件。
答案 1 :(得分:4)
Apple现在允许您通过“通用购买”为Mac和iOS应用程序使用单个捆绑包ID:
现已提供Mac应用程序的通用购买
现在,您的应用程序的macOS版本可以包含在通用购买中,从而使客户只需购买一次即可在iOS,iPadOS,macOS,watchOS和tvOS上享受您的应用程序和应用程序内购买。通过在Xcode中为您的应用使用单个捆绑包ID并设置应用记录以在App Store Connect中进行通用购买来开始使用。
提供通用购买
使用单个捆绑包ID将您的应用程序上载到应用程序记录。捆绑包ID必须与您在App Store Connect中输入的捆绑包ID匹配,但这些应用程序可以具有不同的版本号和构建字符串。