错误ITMS-9000:“冗余二进制上载。 已经存在一个二进制上载版本“1.0”的版本“1.0”

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

错误的ITMS-9000:“冗余二进制上载。已经存在一个二进制上载与build设版本'1.0'火车'1.0'”

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

此外,我只是检查,vwebsite也改变了。 不知道什么是错的。

编辑

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

如果Build编号(select目标,然后Xcode – > General – > Build,见下面的图片)每增加一个.1 ,即如果版本是3.75 ,每个二进制文件都可以上传到iTunesConnect,然后将其增加到: 3.75.1等,但版本仍然为3.75的应用程序(也在iTunesConnect)。 版本号对于每个加载到iTunesConnect的二进制文件都必须是唯一的。

编辑:使用1等作为内部编号是更正确的,但版本号必须增加,1.0 – > 1.1 – > 1.2等。内部编号必须高于什么是之前提交的相同版本号,如果没有发布错误。 因此,如果提交了一个新版本的版本为3.75,并且版本1已经被提交,那么下一个版本应该是2或更高版本,但版本仍然可以保持3.75。

显示在XCode中设置生成版本的位置

上传并处理新的二进制文件后(〜5-20分钟的处理时间,如果没有再次显示上传并等待),则可以select新的二进制文件并提交审查。 在下面的图片中,您可能会看到当前App版本的Build部分(单击加号)中iTunesConnect中列出的旧和新二进制文件。 然后select新的二进制文件 – > Saved – > Submit for Review 。 (有时提交时出现错误,然后在几分钟后尝试或上传新的​​二进制文件)。

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

对于那些倾向于使用Xcode脚本自动执行此操作的人,这里是描述如何使用自动脚本更新内部版本号更好地增加内部版本号的方法?

我不知道为什么人们在build立号码float

在我看来,标准的方式是把一个integer的内部版本号和一个floatdotted string的版本。

  Version: 1.0.0 Build: 2 

在这里输入图像说明

您将需要更改构build及其版本。 在商店现场版本:1.1上传新版本:1.2(这里如果你不能上传与5.1.1或更早版本)然后再次需要上传,所以新的上传将是:1.3

现在去iTunesconnect帐户login应用程序>select您的应用程序>在生成部分删除旧点击( – )再次点击(+)在这里你看到所有build立select最后一个然后完成,保存它,然后提交审查。 另外检查附加的截图。 在这里输入图像说明

在上传新版本之前,绝对不可以从iTunes Connect中删除旧的版本。 iTunes Connect界面对于这个操作来说并不是先进的。

但是实际上你不需要删除它(如果苹果愿意的话,可以让苹果自己拿)。 您需要更改您的内部版本号(不是版本号)并再次上传。

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

我注意到,在构build可用于提交之前,苹果需要很长时间。 在我select之前,我上传了几次。 通过比我的构build是无效的,因为相同的版本是在服务器上几次,我得到了“冗余二进制上载”的邮件。

在我的情况下,我可以select新的二进制file upload(新版本号)formsXcode 15分钟后。

我试图增加到3位小数(例如1.5.1)的内部编号,这仍然给我的冗余二进制错误。 我添加了一个十进制(例如1.5.1.0)后,它的工作!

我的设置的屏幕截图:

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

我需要警告你,这里几乎所有的答案(包括接受的答案)都会促进非常规方法来计算构build。

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

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

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

前三次我试图这个,二进制被立即拒绝。 我花了大约2个小时才弄清楚我的拒绝原因是从合法体系结构中删除'arm64'。 我希望这可以帮助你。

我想上传我的应用程序的版本2.4 ,并得到确切的错误信息。 这是该版本的第一个上传,iTunesConnect上绝对不存在二进制文件。

我可以通过将版本从2.4更改为2.4.0来轻松解决此问题。 没有必要增加版本。 我想iTunes只是预计版本号的三部分。

我只是增加了iTunes连接的第一个版本号。 这使我可以上传一个新版本的二进制文件,并没有任何问题。