由于捆绑包 ID,iPhone 应用程序更新无法验证

Posted

技术标签:

【中文标题】由于捆绑包 ID,iPhone 应用程序更新无法验证【英文标题】:iPhone app update doesn't validate because of bundle id 【发布时间】:2012-09-19 08:53:21 【问题描述】:

我们无法在应用商店发布我们对 iPhone 应用的第一次更新。 构建后的验证步骤总是失败:

“此捆绑包无效。捆绑包标识符无法从以前的版本更改。如果您想更改捆绑包标识符,您需要在 iTunes Connect 中创建一个新应用程序。”

我们只有一个 Apple 帐户,只有一个应用程序。自从我们在夏天早些时候发布以来,我们就没有更改 plist 文件中的捆绑 ID(虽然在我们发布之前有所不同)。它是“com.company.product”(我们的真实公司名称和真实产品名称全部小写)。我们只是将版本号从 1.0 增加到 1.10(在看到这里有问题转到 1.1 的文章后)

iTunes 连接需要 1.10 和相同的捆绑包 ID。花了 2 天的时间在谷歌上搜索,但找不到任何有用的东西,并尝试了不同的版本和捆绑 ID 等,但没有什么是好的。 请帮忙!

(我还向 Apple 发送了关于此问题的 iTunes 连接问题,但目前没有回复)

【问题讨论】:

iTunesConnect 告诉您 bundleID 是什么?你的项目是什么样的? 另外,请检查:Bundle identifier cannot be changed from previous version 尝试分析:打开 IPA(重命名为 .zip 并双击)或 .app 文件(右键单击,显示内容)。在 Textmate (macromates.com) 中打开 Info.plist 文件,选择 Bundle->Property List->Convert Binary to XML。检查捆绑 ID....然后您可能会发现不同之处! 感谢您的快速回复: 1 - itunesConnect 说的与 plist 完全相同。 2 - 可悲的是,另一篇文章没有帮助。 3 - 我总是在 xml 中编辑 plist,但我会尝试查看压缩后的构建是否由于某种原因有任何差异。 顺便说一句,我的 plist 被称为“product-Info.plist” - 这应该没问题,因为输入错误的版本会导致它抱怨版本号,所以它确实从那里开始。 【参考方案1】:

我之前遇到过这个错误,但我不确定你是否和我做过同样的事情:

在我的应用程序的 1.0、1.1 和 1.2 版本中,它仅支持 iPhone。然后我得到了自己的 iPad 进行测试。在我的应用程序的 1.3 版中,我对其进行了更新以支持 iPhone 和 iPad。它不会上传,给我这个错误。事实证明,如果你想要一个通用应用程序,它必须从一开始就是通用的,你不能决定在 1.4 版或任何你想要添加 iPad 兼容性的东西。

【讨论】:

以上是关于由于捆绑包 ID,iPhone 应用程序更新无法验证的主要内容,如果未能解决你的问题,请参考以下文章

仅在 iPhone 4 上无法加载名称为“MainWindow”的捆绑包 [...] 中的 NIB

无法编辑 iTunes Connect 上的无效捆绑包 ID

我可以拥有两个具有不同捆绑 ID 和相同名称的应用程序吗?

捆绑 ID 问题 - 我无法获取 Xcode 捆绑 ID 和 iTunes 连接 ID 以反映相同的 ID

无法在捆绑包中加载 NIB

无法从 pod 库访问捆绑包