错误ITMS-9000:“冗余二进制文件上传”。已经存在一个编译版本'1.0'For train '1.0'"

我试图通过Xcode 5.1.1在iTunes Connect上上传我的构建,但它一直显示它正在加载,应用程序没有上传。所以我已经尝试用应用程序加载器上传,但它显示以下错误:

错误ITMS-9000:“冗余二进制文件上传”。列车“1.0”已存在构建版本“1.0”的二进制上传;

iTunes上的应用程序状态为“等待上传”。有一次上传成功完成,但状态没有反映,现在允许再次上传。

另外,我刚刚查了一下网站也改变了。不知道怎么了。


编辑:在苹果的新网站上没有提交审查按钮。但现在我能看到那个按钮了。这就解决了我的问题。此外,我建议使用应用程序加载器上传构建,因为它比组织者更快。

99071 次浏览

你只需要改变构建和它的版本。 存储活动版本:1.1 对于上传新版本:1.2(这里如果你上传5.1.1或更早的版本失败),然后再次需要上传 所以新的上传将是:1.3

现在去iTunesconnect账户登录 在构建部分,通过点击(-)删除旧的,再次点击(+)选择,在这里你会看到所有的构建选择最后一个然后完成,保存它然后提交审查。请查看附件截图。 enter image description here

我也遇到过同样的问题。不幸的是,我创建了1.0.1版本的应用程序,并上传了一个相同版本的二进制文件,但被拒绝为无效。后来我没有办法从系统中拒绝二进制文件,所以我必须首先找出拒绝的原因,然后在iTunes Connect和新上传的二进制文件上将应用版本更改为1.0.2。它现在正在等待审查。

前3次尝试时,二进制文件几乎立即被拒绝。我花了大约2个小时才弄清楚我被拒绝的原因是将“arm64”从有效架构中删除。我希望这对你有所帮助。

对于同一个版本,如果Build编号为上传到iTunesConnect的每个Build增加,则可以将多个二进制文件上传到App Store Connect。对于每个上传的二进制文件,构建号必须是独特的(或更高)(选择目标,然后是Xcode -> General -> build,见下图)。 例如,在下面的图像中,上传的构建有3.1.4版本(旧图像中的3.75)和版本号是1。因此,在上传此图像将构建增加到最少2或更高.;然后,这个二进制文件也可以上传到App Store Connect,因为它是根据build number.

. exe的后续构建

version记录你释放给用户的应用程序的发布版本build number注释了上传到存储的二进制文件的最后构建,即在许多错误修复之后。

Xcode 9之后,你不能上传一个新的版本(对于相同的版本),如果在商店中有一个之前的版本具有相同的版本号。所以,检查你的版本号,如果不确定就增加。

编辑:使用1234等版本号更正确,但版本号必须不断增加,1.0 -> 1.1 -> 1.2等。对于相同的版本号,构建号必须高于之前提交的版本号,否则将发布一个错误。因此,如果提交了一个版本为3.75的新二进制文件,并且已经提交了一个构建1,那么下一个构建应该是2或更高的版本,但版本仍然可以是3.75。

新的更新和建议拥有建造编号的方式: enter image description here < / p >

旧的图像,以匹配下面的一个: 显示在XCode中设置构建版本的位置

在一个新的二进制文件上传和处理后(大约5-20分钟的处理时间,如果它没有显示再次上传并等待),然后你可以选择新的二进制文件并提交给审查。在下图中,你可能会在App Store Connect中当前应用版本的Build部分看到旧版本和新版本的二进制文件(点击加号)。然后选择新的二进制文件-> Saved -> Submit for Review。(有时在提交时出现错误,然后在几分钟后尝试或上传一个新的二进制文件)。

在iTunesConnect中显示二进制文件列表

对于那些倾向于用Xcode脚本自动完成此操作的人,这里描述了如何制作一个自动脚本来更新Build numbers 增加构建数的更好方法?

我注意到苹果在提交一个版本之前会花很多时间。在我选择之前,我上传了几次我的构建。到那时,我的构建是无效的,因为相同的构建版本在服务器上出现了几次,我收到了“冗余二进制上传”邮件。

在我的情况下,我可以在从Xcode上传构建(新的构建号)后15分钟选择新的二进制文件。

当然,在上传新版本之前,从iTunes Connect删除旧版本是不可能的。iTunes Connect界面只是不先进的这个操作。

但实际上你不需要删除它(让苹果自己拿走吧,如果他们喜欢的话)。你需要改变你的建立数(不是版本号)并再次上传。

例如,如果版本号为1.0,版本号为1.0,则将版本号更改为1.0.1,并将版本号保留为1.0。然后上传——itunes Connect将接受更新的版本。其余的一切都很明显。好运!

我想上传我的应用程序的2.4版本,并得到了正确的错误消息。这是第一次上传版本,iTunesConnect上没有二进制文件。

我可以通过将构建版本从2.4更改为2.4.0来轻松解决这个问题。 不需要增加版本。我猜iTunes只是希望构建版本有三个部分的版本号

我尝试将构建数增加到3个小数(例如。1.5.1),这仍然让我的冗余二进制错误。在我加了一个小数点之后。1.5.1.0)它工作!

设置的屏幕截图:

http://i.stack.imgur.com/daKBA.png

我只是先在iTunes connect中增加了版本号。这允许我上传一个新版本的二进制文件,没有任何问题。

我需要提醒您,这里几乎所有的答案(包括已接受的答案)都采用非传统的方式来计算构建。

这并不重要,但坚持惯例总是更好的,所以我鼓励你检查这个答案,以了解如何计算你的构建。

是的,回答最初的问题,你所要做的就是增加你的构建号。正确

我不知道为什么人们在版本号中放入float

在我看来,标准的方法是在版本号中放入integer,在版本号中放入floatdotted string

即。

     Version: 1.0.0
Build: 2

enter image description here