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

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

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

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


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


当前回答

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脚本自动完成这一点的人,这里是一个关于如何制作一个自动更新构建号的脚本的描述。

其他回答

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

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

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

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

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

我不知道为什么人们在版本号中使用浮点数。

在我看来,标准的方法是在版本号中输入整数,在版本号中输入浮点数或虚线字符串。

即。

     Version: 1.0.0
     Build: 2

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

设置的屏幕截图: