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

我试图上传一个iOS应用程序使用Xcode的组织者审查,我遇到了两个问题:

情况1

二进制上传,但当我按提交审查 iTunes连接给出错误:

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

案例2

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

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


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

另一个观察:我的应用程序应该是30MB左右,但是当我看上传的二进制文件只有1.46MB。 我猜这个二进制文件可能有些问题,但是我之前几次使用相同的技术来构build它,从来没有任何问题。

有任何想法吗?

对于我来说,我是在Safari中填写表单并获取错误。 我登出,然后切换到Chromelogin。这修正了错误,我能够提交。

退出并重新login应该为我工作!

我通过增加Build来增加编号(selectTarget,然后Xcode – > General – > Build,见图片),解决了这个问题,所以构build版本是3.75 – > 3.75.1 。 但是只有Build版本,版本仍然是3.75并且在iTunesConnect中也是这样。

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

然后新的二进制file upload,我可以select它的审查。 在下面的图片中,您可能会看到iTunesConnect中列出的旧的和新的二进制文件。 然后,我终于只需select新的二进制文件并提交审查。 显示iTunesConnect中的二进制文件列表

打开networking检查员,你会发现苹果说: We've got a server error ... 500这是真正的原因。 🙂

更新:

受@phantom的启发,我尝试使用dotjs来运行一个JavaScript脚本,每15秒自动点击一次提交button,但仍然一直得到500错误。

@ Geaka的答案正在为我工​​作。 由于我的产品名称是中文,所以我将产品名称更改为英文(不要包含空格!这可能会导致build立path错误时出现另一个错误。)

我debugging苹果网站,并find一个名为submit_for_review_cntrl.js控制整个提交进度的js脚本。 从第123行到第129行(由chrome中的{}button格式化)设置http标题,有一个名为X-Original-Filename的字段,该值由行138中的$scope.addCcatFileToJson方法给出,这个参数方法是由AJAXcallback,我想有一个编码后端代码的产品名称字段的错误。

跆拳道苹果!

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

点击提交审查后,我试图上传一个ERN的文件,因为我的应用程序使用encryption。 当我使用包含ERN响应图像的zip文件和描述正在使用的encryption的txt文件时,它终于奏效。

不幸的是,问题仍然存在。 我遇到这种情况的解决scheme是删除二进制文件,单击保存button,然后再次添加二进制文件。 然后保存并遵循标准程序。 这为我解决了这个问题,而无需更改构build版本或做任何额外的事情。

最后find解决办法:

脚步:

  1. 如果您的应用程序版本和构build版本是1.0,请保留版本1.0并将构build版本更改为1.1(比上一个构build版本更大),然后上载它。 如果您的应用程序名称是英文,请select此版本并提交以进行审阅,这将是更改以供审阅。

  2. 如果您的应用程序名称不是英文 ,例如中文,则需要将其命名为Bundle显示名称不要直接将其命名为TARGETS

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

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

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

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

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

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

您将需要更改生成版本。 为应用程序的1.1版创build1.2版本。 然后上传你的二进制。 几分钟后(处理中),你会发现新的构build提交rewiew。

我花了2个小时!

最后,我find了解决办法。 主要的罪魁祸首是您的产品名称,它必须是英文!

  1. 去build立设置 – >包装 – >改变你的产品名称为英文
  2. 将您的“BUndle显示名称”更改为您所需的本地化名称
  3. 增加你的构build版本并重新上传

这次你很好!

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

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

TLDR; 使用Safari连接iTunes

我经历了今天提交更新到我的应用程序。 大约30分钟后,我重试并收到相同的错误。 我试过,删除二进制文件,注销,我也用一个递增的“捆绑版本string”重build二进制文件。

这些步骤都没有什么不同,但我继续重试,继续得到同样的错误,最终接受了提交。

我不相信我尝试过的这些解决scheme有什么不同。 我相信itunesconnect有一些内部错误。 正如信息所示,我认为你应该做的就是稍后再试。

切换您正在使用的浏览器,然后删除构build,保存一次,然后再次添加构build,然后再次保存。 之后,点击提交审查,这将完美的工作。

3天后,Itunes接受我的第一个二进制文件。 我试图将我的Bundle显示名称更改为英文,然后尝试更改以保留版本1.0,并将生成版本更改为1.2。 试了很多想法,3天后惊喜! 苹果接受

我也有这个错误。 我发现的解决scheme是更改iTunes Connect中应用程序描述的“名称”部分中的内容。

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

自从我的应用程序名称包含“:”以来有相同的问题。 iTunes连接服务器由于它返回500错误。 我刚刚暂时从英文应用标题中删除了“:”,提交了应用并返回了“:”返回。

我认为这是多种因素的结合,但有一点是肯定错误的,那就是我没有点击关于向韩国商店发布信息的方框。 这是默认closures,需要点击。 这样做后,几个版本的变化(最终提交1.2而不是1.0!)我的应用程序终于进入“等待审查…”。

尝试所有可能的解决schemeChrome和Safari; 他们都没有工作。

然后,我切换到Firefox,神奇地它通过。

我find了简单的解决scheme。 只要去版本的细节,删除当前的构build,然后保存。

然后点击蓝色添加button,再次添加当前版本,再次保存。 然后再提交。

它适用于我的情况。 希望能帮助到你

从当前浏览器的iTunes中注销。 并从另一个浏览器login到iTunes,并尝试提交应用程序。

希望它的作品!

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

我刚刚有同样的问题。

将浏览器切换到Chrome会立即为我解决,因此会尝试清除Safari,然后重新启动以重新提交Safari。

@rayg – 为了其他人的利益 – 韩国checkbox不必检查,以便成功获取应用程序审查。 也许在某些情况下,它必须被选中,所以我并不是说你的scheme的解决scheme是错误的,但是这个post给人的印象是每个提交的应用程序都是一个需求,事实并非如此。

我已经尝试了所有推荐的解决scheme,但他们都没有为我工作。 然后我从我的Mac系统中select构build版本,并loggingiTunes连接使用从窗口系统的Firefox和它为我工作。 或者你可以尝试iTunes连接从另一个窗口/ Mac系统login。

Interesting Posts