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