21

我想知道如何知道我应该为我的 CFBundleSignature 和 CFBundleIdentifier 取什么名字。我相信这些应该是唯一标识符,所以我必须以某种方式从苹果那里获得这些名称吗?假设我的应用名为 javaapp,来自网站 javaapp。我的 CFBundleIdentifier 应该是 com.javaapp.javaapp 吗?我的 CFBundleSignature 应该使用哪 4 个字母?

4

2 回答 2

23

Bundle Identifier 唯一标识您的应用程序。如果您注册了域名,请使用该域名。否则,只需使用com.<your name>.<application name>

Bundle Signature 类似于 Classic Mac OS 中的“创建者代码”。它的存在只是为了与 Classic Mac OS 应用程序和文档兼容。现代 Mac OS X 应用程序无需担心分配捆绑签名。

于 2009-12-14T02:31:33.577 回答
14

是的,假设您拥有域名 javaapp.com,com.javaapp.javaapp 可以作为捆绑 ID。有一些规则;我记得,捆绑 ID 部分只能包含字母、数字和连字符。

新 Xcode 项目中的包签名被初始化为 ????。Apple 曾经有一个网页,您可以在其中注册唯一的捆绑签名(AKA 创建者代码),但我再也找不到它,所以我认为这个概念已经过时了。

于 2010-06-04T07:06:31.027 回答