捆绑标识符不能从以前的版本更改

Posted

技术标签:

【中文标题】捆绑标识符不能从以前的版本更改【英文标题】:Bundle identifier cannot be changed from previous version 【发布时间】:2012-09-11 13:49:51 【问题描述】:

尝试将我的应用的第一个更新提交到 iTunes Connect 时出现错误。

当通过分发操作“提交到 ios App Store”时,我选择了我在 iTunes Connect 中创建的新应用程序版本,以及唯一可用的代码签名身份。 XCode 然后告诉我

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

但是,我的应用程序的 iTunes Connect 页面告诉我捆绑 ID 是

com.mycompany.myapp

在 XCode Targets Summary 中,Bundle Identifier 设置为

com.mycompany.myapp

我确实从网页上复制了文本并将其粘贴到 XCode 中。

版本号和内部版本号比 iTunes 中已有的版本高 0.1。

我试过了:

谷歌搜索 在 Organizer 中删除 Derived Data 目录 更改捆绑包 ID,存档然后再改回来 甚至再次打开和关闭它

一切都无济于事。似乎没有“捆绑标识符无法从以前的版本更改”的谷歌结果,尽管有很多包含“次要”一词,但不幸的是它们没有帮助。

【问题讨论】:

如果你进入 iTunes Connect,点击应用,Bundle Identifier 是什么意思。 它告诉我这正是我在 XCode 中所拥有的。我什至已经将它从 iTunes 复制到 XCode 以确保 检查分发证书的捆绑包。我以前见过这个,但我不记得我是如何修复它的。我认为这与发行版配置文件有关。 分发证书 - 与配置文件相同吗?我的配置文件的应用标识符为“aabbcc.com.mycompany.myapp”,因此与捆绑 ID 相同,但前缀为 10 位。 看起来只有一种方法可以解决这个问题。联系 Apple。 【参考方案1】:

在我转到 iTunesConnect 并为新版本按“准备上传”之前,我收到此错误,此时状态更改为“等待上传”。捆绑包标识符从来没有任何问题,因此“捆绑包标识符无法从以前的版本更改”的消息非常具有误导性。

【讨论】:

【参考方案2】:

我也有类似的情况——我弄乱了构建版本(更新应用程序),所以添加了 1.0.1 的构建版本,然后在模拟器中构建了一个项目。接下来我重新上传到 iTunes - 通过存档根。注意:如果这是您第一次将其发送到 iTunes - 他们是另一回事。

【讨论】:

【参考方案3】:

今天早上收到了。去iTunes解决了。有人指出,该应用程序已经处于“准备审核”状态。奇怪的是。解决了这个问题:

点击应用“查看详情”->“二进制详情”->“拒绝二进制”。 之后我立即将状态设置为“准备好进行二进制上传” 通过 Xcode 分发应用程序。

【讨论】:

以上是关于捆绑标识符不能从以前的版本更改的主要内容,如果未能解决你的问题,请参考以下文章

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

NSUserDefaults是否与捆绑标识符绑定?

xcode更改捆绑标识符以覆盖旧应用程序

如何从配置文件中提取捆绑标识符?

更改应用程序名称后更改捆绑标识符

我可以稍后更改捆绑标识符吗[重复]