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中也是这样。
然后新的二进制file upload,我可以select它的审查。 在下面的图片中,您可能会看到iTunesConnect中列出的旧的和新的二进制文件。 然后,我终于只需select新的二进制文件并提交审查。
打开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解决办法:
脚步:
-
如果您的应用程序版本和构build版本是1.0,请保留版本1.0并将构build版本更改为1.1(比上一个构build版本更大),然后上载它。 如果您的应用程序名称是英文,请select此版本并提交以进行审阅,这将是更改以供审阅。
-
如果您的应用程序名称不是英文 ,例如中文,则需要将其命名为Bundle显示名称 , 不要直接将其命名为TARGETS 。
也许也适用于日语和韩语。
我通过切换到Chrome而不是使用Safari来解决这个问题。 Presto,马上工作!
我今天早上遇到了这个问题,已经解决了。 我将产品名称从中文更改为英文,并将中文名称写入Bundle显示名称中,以解决此问题。 您可以更改info.plist中的Bundle显示名称,并在项目的General选项卡中更改产品名称。
这是一个错误的错误。 可能是一些苹果基础设施问题你可能已经做了一些事情,然后工作 – 切换你的浏览器,增加内部编号等。 但是你也可以多次提交。 至less,过了一段时间,我的提交成功了。
我打开了我的iPhone上的iTunes连接,并能够通过iOS Safari提交成功。 我不知道为什么。
我只需要清除所有的cookies,而不是切换浏览器。
您将需要更改生成版本。 为应用程序的1.1版创build1.2版本。 然后上传你的二进制。 几分钟后(处理中),你会发现新的构build提交rewiew。
我花了2个小时!
最后,我find了解决办法。 主要的罪魁祸首是您的产品名称,它必须是英文!
- 去build立设置 – >包装 – >改变你的产品名称为英文
- 将您的“BUndle显示名称”更改为您所需的本地化名称
- 增加你的构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。