【问题标题】:Choose the bundle identifier for an iOS and Mac app选择 iOS 和 Mac 应用程序的捆绑标识符
【发布时间】:2012-02-06 01:06:49
【问题描述】:

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

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

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

我能想到的一些例子:

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

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

【问题讨论】:

  • 我要说的是意见而不是问题,但我会使用 com.mycompany.application.platform。
  • 你说得对,我的问题实际上是征求意见。对此我很抱歉。但是,我希望可能对其他读者有用。如果您愿意,请考虑用您的评论回答原始问题,我会支持它。谢谢!

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


【解决方案1】:

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

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

【讨论】:

  • 这种方式似乎最好。要了解原因,请考虑如果 iOS 或 Mac 细分为两个平台,每个架构会发生什么。
【解决方案2】:

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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 2013-09-04
    • 2019-06-09
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多