2009-12-09 122 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