以前的捆绑包版本和更新的捆绑包版本不匹配

Posted

技术标签:

【中文标题】以前的捆绑包版本和更新的捆绑包版本不匹配【英文标题】:Mismatch between previous and updated bundle versions 【发布时间】:2013-09-25 05:52:23 【问题描述】:

每次我尝试向应用发布更新时,我都会稍后收到此自动电子邮件回复:

我们发现您最近交付的“应用名称”存在一个或多个问题。 您的交付成功,但您可能希望在下次交付时更正以下问题:

版本不匹配 - Info.plist 中的 CFBundleVersion ['9.1'] 和 CFBundleShortVersionString ['9.1'] 都不匹配 iTunes Connect ['2.41'] 中设置的应用版本。

我了解生成消息的原因,但我想解决此问题,而无需通过将版本提高到比实际更高的版本来解决问题。


作为我开发的第一个应用程序,在发布应用程序时我一无所知,并且由于对过程的挫败感,我错误地将版本号定义为某个极端值,因为当时我是,被另一个错误卡住了,这使我无法完全完成该过程..我已经完全忘记的另一个错误与版本号不正确有关。所以我终于通过我的双手,将版本号设置为8并且能够完成该过程。

从那时起,我仍然一无所知,但我学到了一两件事,该应用程序的当前版本是 2.41。当我在 iTunes Connect 上准备更新时,我将版本设置为 2.41。但是,如果我在 CFBundleVersion 或 CFBundleShortVersionString 中定义 2.41,Xcode 会直接拒绝上传二进制文件,并要求比以前版本更高的版本,现在已经超过 9.1。

显然,如果版本一夜之间从 2.41 跃升至 9.1,任何用户都会感到困惑。

【问题讨论】:

【参考方案1】:

是您在 iTunes Connect 中将新版本定义为 2.41。任何新版本都应高于上一个版本。因此,直接的解决方案是从 iTunes Connect 中删除 2.41 版本并添加新的 9.1 版本。然后 iTunes Connect 和您的二进制文件将保持一致,您将能够上传新版本。

【讨论】:

以上是关于以前的捆绑包版本和更新的捆绑包版本不匹配的主要内容,如果未能解决你的问题,请参考以下文章

回滚到以前版本的 WiX 捆绑安装程序

错误 ITMS-90207:捆绑包不包含捆绑包可执行文件

传递 iOS 应用更新时出错。 “此捆绑包无效。Apple 目前不接受使用此版本 SDK 构建的应用程序。”

传递 iOS 应用更新时出错。 “此捆绑包无效。Apple 目前不接受使用此版本 SDK 构建的应用程序。”

无效的捆绑包。捆绑包 xxx 不支持最低操作系统版本 (2020)

XCode 4.4 捆绑包版本更新直到后续构建才获得