“您上传的二进制文件无效。Info.plist文件中的密钥CFBundleVersion必须包含比先前上传的版本更高的版本。”
我上载应用程序时遇到此错误。
我在iTunes Connect上将更新的版本设置为1.2,并且还将.plist
文件更新为1.2。
我不明白为什么会收到此错误。任何帮助,将不胜感激。谢谢。
“您上传的二进制文件无效。Info.plist文件中的密钥CFBundleVersion必须包含比先前上传的版本更高的版本。”
我上载应用程序时遇到此错误。
我在iTunes Connect上将更新的版本设置为1.2,并且还将.plist
文件更新为1.2。
我不明白为什么会收到此错误。任何帮助,将不胜感激。谢谢。
Answers:
Apple的上传服务器中至少有1个已知错误,这些错误没有修复超过12个月。注意事项:
1.02
了以前的版本。并且,使用此答案修复它。谢谢。
FAQ
有关如何将应用提交到应用商店的部分中。:))
CFBundleShortVersionString
,您在iTunes Connect中提供的版本号应该匹配。这意味着,如果您在使用的应用程序中显示版本号CFBundleShortVersionString
。该CFBundleVersion
应也增加了,这是一个苹果的用途来确定,如果你提交你的应用程序的更新版本。
这里的许多答案最终都对我有所帮助,但是直到我看到苹果正在比较的确切“版本”数字时,我才知道。
即使我以为自己提交的版本号是1.0.1,Apple实际存储的版本号是101。上面的一些评论使我相信我需要将版本更改为2.0(20)或1.5(15)或1.2(12) )—如您所见,这些都小于101。更新我的版本号102(不带点)解决了该问题。
通常,这可能是由于缺少版本号引起的。因此,在“标识”下添加版本号,并检查“内部版本号”。
继续编码......... :)
您应该能够登录iTunes Connect并查看该应用程序的当前版本(包括您提交的但尚未发布的任何版本)。检查以确保您之前未提交过版本号更高(或相同)的版本。
Version Mismatch - Neither CFBundleVersion ['201405030503'] nor CFBundleShortVersionString ['201405030503'] in the Info.plist match the version of the app set in iTunes Connect ['1.0.0'].
但是,此iTunesConnect比较不是此问题中问题的原因。iTunesConnect比较只是警告,而不是显示停止错误。
在xcode4版本号旁边的目标摘要中,是一个构建,我从1开始,每次执行二进制上传时都会递增,这为我解决了这个问题
如果报告的错误是CFBundleVersion,则修复通常非常容易。检查/尝试:
在摘要选项卡上,您将看到可以调整两个不同的“版本”。第一个是“版本”字段,用于Mac应用程序的默认“关于”屏幕。右侧的是“构建版本”。对于App Store提交,这确实很重要!
请注意错误消息。
错误消息在方括号中包含先前的捆绑包编号(例如[9])。
因此,尽管您的新版本号是1.2,但是您需要增加捆绑号(例如9.1)
因此,当您在iTunes Connect中将版本从1.1更新到1.2时,您需要在项目中设置这些值
Version number = 1.2
Bundle number = [previous bundle number]++
我的项目中有iPhone和iPad版本,ipad的信息列表由于某种原因未与ipad产品相关联,检查目标成员身份并将其与正确的产品相关联为我解决了此问题。
我发现此帖子中的此错误的解决方案CFBundleVersion必须高于以前的版本
希望这可以帮助!
我通过互换'Version'和'Build'no犯了一个错误。
我没有将2.3放在“版本”字段中,而是将其放在“内部版本号”中。
我遇到了同样的问题,并且由于没有归档而发生了,并且我使用的是第一个用于1.0的归档,但使用的是1.0.1。因此,我选择了iOS设备,将其存档并进行验证。Ta-daaa,成功了!
我有同样的问题。基本上,我的先前版本是1.12,我想将其更改为1.2,但是遇到了上述错误。我确实尝试了1.20,但效果确实不错
12
或是20
完美的次要版本号。
在xcode 4.2中,如果您从info.plist文件进行修改,似乎没有注册捆绑软件版本。我直接在xcode面板“ info”中设置了新的捆绑软件版本,现在可以使用了!
我有类似的问题,花了半个小时后,我发现我在增加错误的数字。Bundle version
我没有增加Bundleversions, string, short
,而是在Info.plist 中增加了。使用CMD + Shift + F在项目中搜索“ CFBundleVersion”。您将看到需要增加CFBundleVersion编号。
我有一个正在运行的TestFlight Beta。 版本2020,版本407
我提交了一个应用供官方 App Store审查。 建立2020版本435,并获得批准。它只是坐在那里,等着我将其实时推送到App Store中。
无需添加复杂的故事,我想要做的就是为我的TestFlight beta用户提供一个更新版本,以在发布App Store版本之前预览几天的官方App Store版本。你为什么问?因为他们获得了免费功能,所以一旦该应用上线,就将要花钱。
因此,我向TestFlight 提交了Build 2020,版本436,但被拒绝了。
被拒绝是因为我有一个批准的官方App Store候选版本,并且内部版本号相同
解决方案:更改您的TestFlight版本的内部版本号。我向TestFlight 提交了Build 20200(我添加了一个额外的零)版本436,该版本获得批准。不用担心,只要您仍使用相同的BundleID,您仍可以将此构建推送到相同的TestFlight beta组。