xcode - OS X 捆绑标识符名称 : Best practice in this situation

标签 xcode macos bundle-identifier

我有一个应用程序,我即将发布到应用程序商店。该应用程序与公司名称相同。我知道命名捆绑标识符的推荐方法是

com.yourcompanyname.appname



但是,例如,像这样命名它似乎很愚蠢且重复

com.applemaps.applemaps



我不能把它命名为“com.applemaps”以避免重复吗?

最后,我应该在末尾使用 .mac 来区分 iPhone 和 Mac 应用程序吗?

编辑:我确实看到 GitHub 像这样命名了他们的包标识符,而印象笔记也做了类似的事情。

com.github.GitHub

最佳答案

捆绑标识符的唯一目的是唯一标识此应用程序。没有硬性规定必须使用反向 URL 表示法;这只是一个推荐的约定。你可以放任何你喜欢的东西。

话虽如此,我建议您反对前两个提案中的任何一个,因为您不想冒险缺乏独特性。特别是com.applemaps似乎是一个非常糟糕的主意。假设另一家名为 applemaps 的公司伴随着?在我看来,越长越好,因为您添加的每个元素都是其他公司可能不会添加的元素。所以,com.applemaps.applemaps肯定不是非法的,但类似于 com.applemaps.applemapsosx可能更安全。

最后,不,可能没有理由担心将 iPhone 与 Mac 应用程序区分开来;唯一性域是个人商店、Mac App Store 或 iTunes 商店,就像它是个人设备、Mac 或 iOS 设备一样。尽管如此,安全也无妨!

关于xcode - OS X 捆绑标识符名称 : Best practice in this situation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619639/

相关文章:

xcode - xcode 6.1升级后如何手动修复 "ResourceRules.plist: cannot read resources"错误?

ios - TableViewController 在搜索时填充,但不会加载初始 View

objective-c - 以编程方式获取 Mac 上所有正在运行的进程的列表

macos - 当仅激活一个应用程序的窗口时,如何将所有应用程序的窗口置于前面?

ios - 错误 :Unknown type name BOOL for c function in Xcode

iOS 特别分发,带有来自客户的 .p12

macos - 如何从 Delphi 调用 NSBeep

ios - Apple 开发者注册 bundle ID

ios - XCODE 的 Bundle ID 是如何签名的,签名是什么?