Ios CbundLeverVersion必须高于以前的版本

Ios CbundLeverVersion必须高于以前的版本,ios,xcode,app-store-connect,Ios,Xcode,App Store Connect,我正在向我的一个应用提交更新。我已经用我开发的许多不同的应用程序做了几十次了,但这一次由于一些奇怪的原因失败了。我存档我的应用程序,然后尝试验证存档,并收到以下错误消息: 此捆绑包无效。Info.plist文件中的键CbundLeverVersion必须 包含比以前上载的版本更高的版本 iTunesConnect显示此应用程序当前处于1.0版本,我已将其配置为准备上载1.1版(编辑了应用程序图标的屏幕截图): 下面是我的应用程序目标的摘要信息截图,显示版本和短版本均为“1.1”: 以下是捆绑

我正在向我的一个应用提交更新。我已经用我开发的许多不同的应用程序做了几十次了,但这一次由于一些奇怪的原因失败了。我存档我的应用程序,然后尝试验证存档,并收到以下错误消息:

此捆绑包无效。Info.plist文件中的键CbundLeverVersion必须 包含比以前上载的版本更高的版本

iTunesConnect显示此应用程序当前处于1.0版本,我已将其配置为准备上载1.1版(编辑了应用程序图标的屏幕截图):

下面是我的应用程序目标的摘要信息截图,显示版本和短版本均为“1.1”:

以下是捆绑包存档中Info.plist的上半部分:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>AppStoreFileSize</key>
    <integer>20859080</integer>
    <key>ApplicationProperties</key>
    <dict>
        <key>ApplicationPath</key>
        <string>Applications/MyApp.app</string>
        <key>CFBundleIdentifier</key>
        <string>com.mydomain.myapp</string>
        <key>CFBundleShortVersionString</key>
        <string>1.1</string>

AppStoreFileSize
20859080
应用程序属性
应用程序路径
应用程序/MyApp.app
CbundleIdentifier
com.mydomain.myapp
CbundleShortVersionString
1.1
以下是存档包中应用程序中的相关Info.plist片段:

<key>CFBundleShortVersionString</key>
<string>1.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
    <string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>1.1</string>
CbundleShortVersionString
1.1
CFBundleSignature
????
CbundleSupportedPlatform
iPhoneOS
循环流化床锅炉
1.1
我更新的应用程序中的所有版本号都是1.1,iTunesConnect说它的预期版本是1.1。。。但它抱怨电话号码错了


我遗漏了什么?

原来我的原始提交有一些问题,导致用户可见版本为“1.0”,但内部捆绑版本为“1.2”。所以我把我的新版本改成了1.3和1.3,提交成功了


同样的事情也发生在我身上。我当前的应用商店版本是2.03。我试图上传2.1。我所要做的就是把它改成2.10,它就成功了。

。苹果认为1.11>1.2,所以如果你想从1.11升到1.2,你需要一直升到1.20


享受吧。

增加CbundleShortVersionString或“Bundle versions string,short”对我来说是个不错的选择

下面是我如何解决这个问题的(我猜这是很多人的问题):

1) 单击项目设置的常规选项卡(可通过单击所有代码文件顶部的项目名称访问)

2) 确保build字段与您在plist中为“Bundle Version”键输入的内容匹配


这是我的问题,不管出于什么原因,它们都不同步。我认为,当您更改Bundler版本密钥时,它应该同步(反之亦然)。但这并不是出于任何原因——可能是一个bug。

这可能完全是由于另一个原因造成的

我有一个积极的测试飞行测试运行构建2020,版本407

我提交了一个应用程序进行官方应用程序商店审查Build 2020,版本435,并获得批准。它只是坐在那里,等着我把它推到应用商店里

在不添加复杂的旁白的情况下,我想做的是给我的TestFlight beta用户提供一个更新版本,以便在应用商店版本上线之前,在几天内预览官方应用商店版本。为什么,你问?因为他们获得了免费的功能,一旦应用上线,他们就要花钱了

因此,我向TestFlight提交了版本为436的《构建2020》,但遭到拒绝

它被拒绝了,因为我有一个具有相同版本号的经批准的官方应用商店候选产品


解决方案:更改TestFlight版本的内部版本号。我向TestFlight提交了构建20200(我添加了一个额外的零)版本436,并获得了批准。别担心,只要您仍然使用相同的BundleID,您仍然可以将此构建推送到相同的TestFlight测试组

如果上述答案无法解决您的问题,请确保Xcode中的版本必须与您在Itunes connect中创建的版本相同。

在我的例子中,itunes connect的版本是1.38,但Xcode的版本是1.3.8。
一旦我在Xcode中将版本更改为1.38,问题就解决了。

原因之一可能是下一种情况: 您已发送到版本号为50的AppStore版本1.0。
您决定将其交给TestFlight用户进行测试。同时决定将此版本发送给AppStore进行审查。用户开始测试,一切正常。一段时间后,AppStore批准了它,但没有发布(它具有开发者绑定状态)。在您做了一些更改并希望为您的Testflight用户提供新版本之后。您决定将内部版本号增加到51,并将版本号保持在1.0。在本例中,您将得到您在问题中描述的错误。你也必须增加应用程序版本。

我的问题是我尝试了从1.9.12到1.9.2。。。如果你想一想1.9.2实际上是1.9.02,那么如果你设置1.9.20,这将解决问题。

对我来说,问题的出现仅仅是因为之前的版本已经被苹果审查过,但我没有发布。在我拒绝旧版本后,我可以上传新版本。版本号还不错。
所以是的。。。上传新版本之前,请检查应用商店连接

您是通过组织者还是应用程序加载器提交的?您说您正在显示Info.plist(和捆绑包存档)的“相关”部分,但验证密钥有问题(
CbundLeverVersion
)在您发布的这些代码段中都没有显示。因此,要么它丢失了(这就是问题所在),要么您只是发布了错误的代码部分。此键对应于iOS应用程序目标设置的
Build
字段,而不是您可能期望的
Version
。CfBundLeverVersion是我发布的最后一个Info.plist中的最后一个键(在