簡體   English   中英

Bundle Identifier和Product Bundle Identifier有什么區別?

[英]What is the difference between Bundle Identifier and Product Bundle Identifier?

我想知道bundle Identifier (在info.plist )之間的區別。 和產品Bundle Identifier (在Build Setting -> Packaging -> Product Bundle Identifier )。

提前致謝 。

BUNDLE IDENTIFIER是您的應用程序的命名空間,在App Store世界中必須是唯一的

PRODUCT_BUNDLE_IDENTIFIER是project.pbxproj文件中的變量。 Apple在Xcode 7發布說明中指出,PRODUCT_BUNDLE_IDENTIFIER現在是“為目標設置Bundle Identifier的推薦位置”。 因此,如果您在項目中的任何其他位置使用BUNDLE_IDENTIFIER,則必須將其更改為PRODUCT_BUNDLE_IDENTIFIER以保持同步。

捆綁標識符 -

這是您的應用程序的唯一標識符。 操作系統使用它來唯一標識您的應用程序。 在App Store上,每個應用都將此作為唯一。

CFBundleIdentifier(String - iOS,OS X)唯一標識捆綁包。 系統上的每個不同應用或捆綁包都必須具有唯一的捆綁ID。 系統使用此字符串以多種方式識別您的應用。 例如,首選項系統使用此字符串來標識應用給定首選項的應用程序; Launch Services使用包標識符來查找能夠打開特定文件的應用程序,使用它找到的第一個應用程序和給定的標識符; 在iOS中,包標識符用於驗證應用程序的簽名。

捆綁ID字符串必須是統一類型標識符(UTI),其僅包含字母數字(AZ,az,0-9),連字符( - )和句點(。)字符。 該字符串也應采用反向DNS格式。 例如,如果您公司的域名是Ajax.com並且您創建了名為Hello的應用程序,則可以將字符串com.Ajax.Hello指定為應用程序的包標識符。

產品包標識符 -

這是Xcode項目文件中的變量,形式為XCode 7.0 Apple建議在Info.plist中的CFBundleIdentifier中設置Product Bundle Identifier,然后設置用戶$(PRODUCT_BUNDLE_IDENTIFIER)

新構建設置Product Bundle Identifier(PRODUCT_BUNDLE_IDENTIFIER)是為目標設置Bundle Identifier的推薦位置。 應將目標的Info.plist配置為使用此構建設置,方法是在CFBundleIdentifier鍵的值中將其引用為$(PRODUCT_BUNDLE_IDENTIFIER)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM