OS X Bundle标识符名称:此情况下的最佳实践

时间:2016-11-15 21:03:17

标签: xcode macos bundle-identifier

我有一个应用程序,我即将发布到App商店。该应用程序与该公司同名。我知道建议的方式来命名您的包标识符是

  

com.yourcompanyname.appname

然而,将它命名为例如

似乎是愚蠢和重复的
  

com.applemaps.applemaps

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

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

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

  

com.github.GitHub

1 个答案:

答案 0 :(得分:3)

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

话虽如此,我建议不要考虑前两个提案中的任何一个,只是因为你不想冒险缺乏独特性。特别是com.applemaps似乎是一个非常糟糕的主意。假设另一家名为applemaps的公司出现了吗?在我看来,越长越好,因为你添加的每个元素都是这个其他公司可能不会添加的元素。因此,com.applemaps.applemaps当然不是非法的,但com.applemaps.applemapsosx之类的内容可能更安全。

最后,不,可能没有理由担心将iPhone与Mac应用区分开来;唯一性域是单个商店,Mac App商店或iTunes商店,就像它是个人设备,Mac或iOS设备一样。然而,安全也不会伤害!