iTunes Connect:上传新二进制文件后无法保存应用信息

时间:2014-09-06 06:18:01

标签: ios xcode itunesconnect organizer

我尝试使用Xcode的管理器上传iOS应用以供审核,但我遇到了两个问题:

案例1

二进制上传,但是当我按提交审核时 iTunes Connect会出错:

  

您的应用信息无法保存。再试一次。如果问题   坚持,联系我们。

案例2

收到第一条错误消息后,我尝试上传新的二进制文件,但在管理器中收到以下错误消息:

  

错误ITMS-9000:"冗余二进制上传。已经存在了   使用构建版本' 1.1'进行二进制上传对于火车' 1.1'"


我尝试上传其他二进制文件来更改版本号,但仍然无法让我的应用进入审核状态。我也无法找到删除上传的旧二进制文件的方法。

另一个观察:我的应用程序应该大约30MB但是当我查看上传的二进制文件时它只有1.46MB。我想二进制文件可能有问题,但我以前曾多次使用相同的技术构建它,从来没有任何问题。

有什么想法吗?

26 个答案:

答案 0 :(得分:63)

对我来说,我在Safari中填写表单并收到错误。我退出了,然后切换到Chrome并登录。这修复了错误,我能够提交。

答案 1 :(得分:18)

退出并重新登录应该可以正常工作!

答案 2 :(得分:9)

我通过添加 .1 来增加构建(选择目标,然后Xcode - >一般 - >构建,参见图片)中的数字来解决这个问题构建是3.75 - > 3.75.1。  但仅限于Build,版本仍然是3.75,并且在iTunesConnect中也是如此。

Showing where to set the Build Version in XCode

然后上传了新的二进制文件,我可以选择它进行审核。在下图中,您可能会看到iTunesConnect中列出的旧二进制文件。然后我终于不得不选择新的二进制文件并提交审核。 Showing list of binaries in iTunesConnect

答案 3 :(得分:8)

打开网络检查员,你会发现Apple说:We've got a server error ... 500 这才是真正的原因。 :)

更新

受@phantom的启发,我尝试使用dotjs运行javascript脚本,每15秒自动点击一次提交按钮,但仍然会一直收到500错误。

@ Geaka的回答对我有用。因为我的产品名称是中文,我将产品名称更改为英文(不包括空格!这可能会导致构建路径错误时出现另一个错误。)

我调试了苹果网站,找到了一个名为submit_for_review_cntrl.js的js脚本,它控制着整个提交进度。从设置http标头的第123行到第129行(由chrome中的{}按钮格式化),有一个名为X-Original-Filename的字段,该值由第138行的$scope.addCcatFileToJson方法给出,这个方法的参数是由ajax回调给出的,我猜有一个错误,用于编码后端代码的产品名称字段。

答案 4 :(得分:6)

遗憾的是,问题仍然存在。发生这种情况时我的解决方案是删除二进制文件,单击保存按钮,然后再次添加二进制文件。然后保存并遵循标准程序。这为我解决了这个问题,而没有改变构建版本或做任何额外的事情。

答案 5 :(得分:6)

WTF Apple!

我们刚刚解决了我们的问题版本(通用错误消息)......

点击提交审核后,我尝试上传ERN文件,因为我的应用使用了加密功能。当我使用包含ERN响应图像的zip文件和描述正在使用加密的txt文件时,它终于奏效了。

答案 6 :(得分:3)

最后找到解决方案:

步骤:

  1. 如果您的应用版本和构建版本是1.0,请保留版本1.0并将构建版本更改为1.1(大于上一版本版本),然后上传它。 如果您的应用名称是英语,请选择此版本并提交以进行审核,将更改为要审核。

  2. 如果你的应用名称是不是英文,例如中文,则需要在捆绑显示名称中命名, 不要直接在TARGETS中命名

  3. 也许适用于日语和韩语。

答案 7 :(得分:3)

我通过切换到Chrome而不是使用Safari解决了这个问题。 Presto,立即工作!

答案 8 :(得分:2)

这是一个不稳定的错误。可能是一些苹果基础设施问题你可能已经做了一些事情然后它起了作用 - 切换浏览器,增加内部版本号等。但你也可以多次提交。至少,过了一段时间,我的提交成功了。

答案 9 :(得分:2)

我只需清除所有Cookie,而不是切换浏览器。

答案 10 :(得分:2)

我在iPhone上打开了iTunes连接,并且能够通过iOS Safari成功提交。我不知道为什么。

答案 11 :(得分:2)

今天早上我遇到了这个问题并解决了。我将产品名称从中文更改为英文,并在Bundle显示名称中写入中文名称,以解决此问题。 您可以在info.plist中更改Bundle显示名称,并在项目的General选项卡中更改产品名称。

答案 12 :(得分:1)

您需要更改Build版本。为您的应用程序的1.1版创建1.2版本。然后上传二进制文件。几分钟后(正在处理),您将找到要提交的新构建版本。

我花了2个小时!!!

答案 13 :(得分:1)

在添加新屏幕截图时,我一遍又一遍地困扰着这些错误。 似乎没有任何帮助。

然后我访问了Safari中的iTunes连接(我通常使用Chrome),不知怎的,所有错误都消失了。 可能与AdBlock等Chrome浏览器扩展程序有关吗?

TLDR;使用Safari进行iTunes Connect

答案 14 :(得分:1)

最后,我找到了解决方案。主要罪魁祸首是您的产品名称,必须是英文版!

  1. 转到构建设置 - >包装 - >将您的产品名称更改为英文
  2. 更改您的" BUndle显示名称"到你想要的本地化名称
  3. 增加构建版本并重新上传
  4. 这次你很好!!!

答案 15 :(得分:1)

我经历过今天向我的应用提交更新。大约30分钟,我重试并收到同样的错误。我试过,删除二进制文件,注销,我也用增加的" Bundle Version String"重建二进制文件。

这些步骤都没有任何区别,但我继续重试,继续得到同样的错误,并最终接受了提交。

我不相信我试过的任何这些解决方案都有所不同。我相信itunesconnect上有一些内部错误。正如消息所示,我认为您应该做的就是稍后再试......

答案 16 :(得分:1)

切换您正在使用的浏览器&然后删除构建,保存一次&然后再将构建添加到它&然后再保存它。之后点击提交审核&它会完美地运作。

答案 17 :(得分:0)

由于我的应用程序名称包含":",因此存在同样的问题。 iTunes连接服务器因此而返回500错误。我只是暂时删除":"来自英文应用程序标题,提交的应用程序并返回":"背部。

答案 18 :(得分:0)

我也遇到了这个错误。我找到的解决方案是更改iTunes Connect中应用说明的“名称”部分中的内容。

没有必要将应用名称更改为英语(正如某些人所说),我刚从应用名称中删除了“:”字符 - 然后我可以将其提交给审核!我的本地化应用程序版本仍包含非英文名称。

答案 19 :(得分:0)

我认为它最终是几个因素的组合,但有一点肯定是错误的是我没有点击关于向韩国商店发布信息的方框。默认情况下这是关闭的,需要单击。在完成这个和几个版本更改后(最终提交1.2而不是1.0!)我的应用程序终于进入“等待审核......”。

答案 20 :(得分:0)

3天后,Itunes接受我的第一个二进制文件。我试图将我的Bundle显示名称更改为英语然后尝试更改为保持版本1.0并将构建versiyon更改为1.2。经过3天的惊喜尝试了很多想法! Apple接受

答案 21 :(得分:0)

尝试了所有可能的解决方案Chrome和Safari;他们都没有工作。

然后我切换到Firefox并神奇地通过了。

答案 22 :(得分:0)

我找到了简单的解决方案。只需转到版本的详细信息,删除当前版本然后保存。

然后单击蓝色添加按钮并再次添加当前版本,再次保存。然后再提交。

它适合我的情况。希望它有所帮助

答案 23 :(得分:0)

从当前浏览器中退出iTunes。并从另一个浏览器登录iTunes并尝试提交该应用程序。

希望它有效!

并确保不存在冗余二进制文件(换句话说,二进制文件的内部版本号应该不相同)。

答案 24 :(得分:0)

我遇到了同样的问题。

将浏览器切换到Chrome会立即为我修复,因此会尝试清除Safari,然后重新启动,以便重新使用Safari进行提交。

@rayg - 并且为了其他人 - 为了成功获取应用程序以进行审核,不必检查韩语复选框。也许在某些情况下它必须被选中,所以我并不是说你的方案的解决方案是错误的,但是帖子给人的印象是它对每个提交的应用程序都是一个要求,它不是&#39 ;吨

答案 25 :(得分:0)

我已经尝试了所有推荐的解决方案,但它们都没有为我工作。 然后我从我的mac系统中选择构建版本并使用firefox从窗口系统记录itunes连接,它对我有用。 或者你可以试试itunes从另一个Window / Mac系统登录登录。