繁体   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