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

Wea*_*122 5 macos xcode bundle-identifier

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

com.yourcompanyname.appname

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

com.applemaps.applemaps

为了避免重复,我是否只能将其命名为“ com.applemaps”?

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

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

com.github.GitHub

mat*_*att 5

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

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

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