ERROR ITMS-9000:“冗余二进制上传。已经存在一个二进制上传版本,版本版本'1.0'用于列车'1.0'”

时间:2014-09-05 07:24:38

标签: ios xcode5 itunes itunesconnect

我正在尝试通过Xcode 5.1.1在iTunes Connect上传我的版本,但这不断显示加载和应用程序没有上传。所以我尝试使用应用程序加载器上传,但它显示如下错误:

错误ITMS-9000:"冗余二进制上传。已存在具有构建版本' 1.0'的二进制上传。对于火车' 1.0'"

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

此外,我刚刚检查过vwebsite也发生了变化。不知道出了什么问题。

修改

苹果新网站上没有提交审核按钮。但现在我可以看到那个按钮。这解决了我的问题。另外,我建议使用Application Loader上传构建,因为它比组织者更快。

10 个答案:

答案 0 :(得分:358)

如果上传到iTunesConnect的每个版本的内部版本号都在增加,则可以将同一版本的多个二进制文件上传到 App Store Connect 。对于每个上传的二进制文件,内部版本号必须唯一(和更高版本)(选择目标,然后选择Xcode - > General - > Build,请参阅图片如下)。 例如,在下面的图片中,上传的内容包含版本3.1.4 (旧图片中为3.75),内部版本号为1 。因此,在上传此图像后,将构建增加到最低2或更高。然后,这个二进制文件也可以上传到App Store Connect,因为它是根据build number构建的。

version会向用户说明发布的应用版本build number评论上传到商店的二进制文件的最终构建,即在修复了许多错误之后。

Xcode 9 之后,如果商店中存在具有相同内部版本号的先前版本,则无法上传新版本(针对相同版本)。因此,检查您的内部版本号,如果不确定则增加。

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

内置号码序列号的新更新和推荐方式: enter image description here

旧图片与下图相符: Showing where to set the Build Version in XCode

上传并处理新的二进制文件后(约5-20分钟的处理时间,如果它没有再次显示上传并等待),则可以选择新的二进制文件并提交以供审阅。在下图中,您可以在当前应用程序版本的“构建”部分中看到App Store Connect中列出的旧二进制文件(单击加号)。然后选择新的二进制文件 - > Saved - > Submit for Review。 (有时在提交时出现错误,然后在几分钟后尝试或上传新的​​二进制文件)。

Showing list of binaries in iTunesConnect

对于那些倾向于使用Xcode脚本自动执行此操作的人,以下是制作用于更新内部版本号的自动脚本的说明Better way of incrementing build number?

答案 1 :(得分:28)

我不知道为什么人们会在内部版本号中添加float

我认为标准方法是在内部版本号中加integer,在版本中加floatdotted string

即。

     Version: 1.0.0
     Build: 2

enter image description here

答案 2 :(得分:15)

您只需更改Build及其版本即可。 实体店版:1.1 对于上传新版本:1.2(此处如果您无法使用5.1.1或更早版本上传),则需要再次上传 所以新上传将是:1.3

现在进入iTunesconnect帐户登录 应用和GT;选择你的应用>在构建部分中,通过单击( - )再次选择再次选择,然后单击(+),在此处看到所有构建选择最后一个然后完成,保存然后提交以供审阅。另请查看附加截图。 enter image description here

答案 3 :(得分:13)

在上传新版本之前,无法从iTunes Connect中删除旧版本。 iTunes Connect界面并不像此操作那样先进。

但实际上你并不需要删除它(如果他们愿意的话,让Apple自己动手)。您需要更改内部版本号(不是版本号)并重新上传。

例如,如果您的版本号为1.0且内部版本号为1.0,则将内部版本号更改为1.0.1并保留版本号,因为它是1.0。然后上传它 - iTuned Connect将接受更新的版本。其余的都非常明显。祝你好运!

答案 4 :(得分:10)

我注意到Apple在构建可用于提交之前需要花费大量时间。在我选择它之前,我上传了我的构建了几次。由于我的构建版本无效,因为在服务器上有几次相同的构建版本,我收到了“Redundant Binary Upload”邮件。

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

答案 5 :(得分:9)

我尝试将内部版本号增加到3位小数(例如1.5.1),这仍然让我得到冗余的二进制错误。我添加了一个十进制数(例如1.5.1.0)之后就可以了!

我的设置的屏幕截图:

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

答案 6 :(得分:7)

我需要警告你,这里的几乎所有答案(包括已接受的答案)都会促进编制构建的非传统方式。

这并不重要,但坚持常规总是更好,所以我建议你查看this answer以了解如何计算你的版本。

是的,回答原始问题,您所要做的就是增加您的内部版本号。 正确

答案 7 :(得分:5)

我刚刚经历了同样的问题。不幸的是,我创建了我的应用程序的1.0.1版本,并上传了一个二进制文件,其版本被拒绝为无效版本。之后我无法拒绝系统中的二进制文件,因此我必须首先弄清楚拒绝的原因是什么,然后将iTunes Connect和新上传的二进制文件上的应用程序版本更改为1.0.2代码修复。它现在正在等待审查。

我尝试过的前三次,二进制文件几乎立即被拒绝了。我花了大约2个小时来弄清楚我的拒绝理由是删除了#64; arm64'来自有效的架构。我希望这会对你有所帮助。

答案 8 :(得分:4)

我想上传我应用的版本2.4,并得到了错误信息。这是该版本的第一次上传,iTunesConnect上肯定没有二进制文件。

我可以通过将构建版本从2.4更改为2.4.0来轻松解决此问题。 无需增加版本。我想iTunes只是期望构建版本的三部分版本号。

答案 9 :(得分:4)

我只是在iTunes连接中首先增加了版本号。这允许我上传新版本的二进制文件并没有问题。