先前和更新的捆绑版本之间不匹配

时间:2013-09-25 05:52:23

标签: ios itunesconnect nsbundle

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

  

我们发现您最近为“App Name”发送了一个或多个问题。   您的交付成功,但您可能希望在下次交付时更正以下问题:

     

版本不匹配 - 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 个答案:

答案 0 :(得分:0)

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