2009-12-09 117 views
15

我想知道如何知道我应该给我的CFBundleSignature和CFBundleIdentifier命名。我相信这些应该是唯一的标识符,所以我必须以某种方式从苹果获得这些名称?说我的应用程序叫javaapp,来自网站javaapp。我的CFBundleIdentifier应该是com.javaapp.javaapp吗?我应该为我的CFBundleSignature使用哪些4个字母?CFBundleSignature和CFBundleIdentifier的命名约定

回答

14

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

捆绑签名类似于Classic Mac OS中的“创建者代码”。它仅适用于与经典Mac OS应用程序和文档的兼容性。现代Mac OS X应用程序不需要担心分配捆绑签名。

+0

我可以使用四段吗?例如com.companyname.divisionname.appname – 2011-12-06 18:15:43

+1

您可以拥有任意数量的细分。例如:com.apple.iWork.Pages – Darren 2011-12-06 20:08:08

6

是的,假设您拥有域名javaapp.com,则com.javaapp.javaapp将作为包ID进行处理。有一些规则;我记得,包ID部分只能包含字母,数字和连字符。

新Xcode项目中的包签名被初始化为????。您可以将它留在那,但是如果您想要自己的代码,则需要注册它:http://developer.apple.com/datatype/index.html