Bundle ID Suffix 是不是与 info.plist 中的 bundle 标识符相同?

Posted

技术标签:

【中文标题】Bundle ID Suffix 是不是与 info.plist 中的 bundle 标识符相同?【英文标题】:Is Bundle ID Suffix the same as the bundle identifier in info.plist?Bundle ID Suffix 是否与 info.plist 中的 bundle 标识符相同? 【发布时间】:2011-02-15 04:52:17 【问题描述】:

什么是捆绑 ID 后缀?教程说使用来自info.plist的Bundle ID;我可以注意到 info.plist 中的 Bundle 标识符,它的值是 com.yourcompany.$(PRODUCT_NAME:rfc1034identifier)

我应该输入 (com.yourcompany.$(PRODUCT_NAME:rfc1034identifier) 作为 Bundle ID 后缀吗?

【问题讨论】:

【参考方案1】:

Bundle ID 的格式为com.yourcompany.$(PRODUCT_NAME:rfc1034identifier)

Xcode 项目采用上述 Bundle ID 的默认值。其中,$(PRODUCT_NAME:rfc1034identifier) 给出了产品名称。

这里,(PRODUCT_NAME:rfc1034identifier) 是 Bundle ID 后缀。

假设您创建了一个名为“HelloWorld”的项目。对于此项目,$(PRODUCT_NAME:rfc1034identifier) 返回“HelloWorld”作为产品名称。这将是 Bundle ID 后缀。

【讨论】:

嗯,你确定吗?我不得不总结:com.companynameblabl.appname as "suffix" 你必须明白的一件事。在设备中执行代码时,您需要设置配置文件,为此您需要在 info.plist 中设置捆绑标识符。因此,在将应用程序提交到应用商店时,请选择您为配置文件指定的捆绑包名称。例如:如果配置文件的包标识符为 com.companynameblabl.appname,那么您可以将该“appname”作为后缀。 如果我使用 appnameXXX 作为我的后缀有什么问题??苹果会批准我的应用吗?? @Risma:嗨,你可以给任何后缀。默认为 AppName。但是您应该记住一件事,该后缀应与 App Details 中的 Bundle 后缀匹配(这意味着在将 App 上传到商店时,您将提供有关该 App 的一些详细信息。在那里您将提供 bundleIdentifier。它应该匹配)。该标识符还应与配置文件匹配。如果一切都匹配,那么苹果将批准您的应用程序。最后,请确保您的完整捆绑包标识符不应与任何其他应用标识符匹配。 那么,如果我的公司域名扩展名是 .gov,我的捆绑包 ID 是否会是 gov.mycompanyname.myappname?

以上是关于Bundle ID Suffix 是不是与 info.plist 中的 bundle 标识符相同?的主要内容,如果未能解决你的问题,请参考以下文章

应用提交:Bundle ID 和 Bundle ID 后缀

Info.plist 中的 Bundle Identifier 与 App ID 和 iTunes Connect 的关系

Xcode 找不到任何与 [bundle ID] 匹配的 iOS App Store 配置文件

Bundle ID 和 iOS 开发团队

EventApp 的代码签名中的标识符“EventApp”必须与您应用的 Bundle ID 匹配

溢出与 Inf