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

错误ITMS-9000:“冗余二进制文件上传。火车1.0版本已经有一个二进制版本上传。

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

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


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


当前回答

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

其他回答

More than one binary may be uploaded to App Store Connect for the same version, if the the Build number is increasing for each build uploaded to iTunesConnect. The build number just has to be unique (and higher) for each binary that is uploaded (select the Target, then Xcode -> General -> Build, see the picture below). For example in the image below the build uploaded has version 3.1.4 (3.75 in the older image) and the build number is 1. Thus, after uploading this image increase the build to a minimum 2 or higher. Then this binary may also be uploaded to App Store Connect as it's a later build according to the build number.

版本说明了你发布给用户的应用的发布版本。版本号表示上传到商店的二进制文件的最终版本,即经过许多错误修复后的版本。

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

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

新的更新和建议的方式有构建号串行:

旧的图片与下面的图片相匹配:

After a new binary is uploaded and processed (~5-20 min processing time, if it doesn´t show up upload again and wait), then you can select the new binary and submit it for review. In the picture below you may see the old and the new binary listed in App Store Connect in the Build section of the current App version (you click the plus sign). Then the new binary is selected -> Saved -> Submit for Review. (Sometimes an error comes when submitting, then just try after a few mins or upload a new binary).

对于那些倾向于用Xcode脚本自动完成这一点的人,这里是一个关于如何制作一个自动更新构建号的脚本的描述。

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

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

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

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

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

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

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

设置的屏幕截图: