简体   繁体   English

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

[英]iTunes Connect: Can't save app information after uploading new binary

I'm trying to upload an iOS app for review using Xcode's Organizer and I've encountered two problems: 我正在尝试使用Xcode的管理器上传iOS应用以供审核,我遇到了两个问题:

Case 1 情况1

Binary uploads but when I press Submit for Review iTunes Connect gives the error: 二进制上传,但是当我按提交进行查看时, iTunes Connect会出现错误:

Your app information could not be saved. 您的应用信息无法保存。 Try again. 再试一次。 If the problem persists, contact us. 如果问题仍然存在,请与我们联系。

Case 2 案例2

After getting the first error message, I tried uploading a new binary, but got the following error message in Organizer: 收到第一条错误消息后,我尝试上传新的二进制文件,但在管理器中收到以下错误消息:

ERROR ITMS-9000: "Redundant Binary Upload. There already exists a binary upload with build version '1.1' for train '1.1'" ERROR ITMS-9000:“冗余二进制上传。已经存在一个二进制上传,其内置版本为1.1',用于列车'1.1'”


I tried uploading other binaries changing the version number but still I can't get my app to go in the review state. 我尝试上传其他二进制文件更改版本号但仍然无法让我的应用程序进入审核状态。 I also can't see any way to delete old binaries that were uploaded. 我也看不到任何删除上传的旧二进制文件的方法。

Another observation: My app should be around 30MB but when I look at the uploaded binary it is only 1.46MB. 另一个观察:我的应用程序应该是大约30MB,但当我看到上传的二进制文件时,它只有1.46MB。 I guess there might be something wrong from the binary but I've built it using the same technique several times before and never had any issues. 我想二进制文件可能有问题,但我以前曾多次使用相同的技术构建它,从来没有遇到任何问题。

Any ideas? 有任何想法吗?

For me, I was filling out the form in Safari and getting the error. 对我来说,我在Safari中填写表单并收到错误。 I logged out, then switched to Chrome and signed in. This fixed the error, and I was able to submit. 我退出了,然后切换到Chrome并登录。这修复了错误,我能够提交。

退出并重新登录应该工作,因为它对我有用!

I solved this by increasing the number in Build (Select the Target, then Xcode -> General -> Build, see picture) by adding .1 so the build was 3.75 -> 3.75.1 . 我通过添加.1来增加Build (选择目标,然后是Xcode - > General - > Build,参见图片)中的数字来解决这个问题。所以构建是3.75 - > 3.75.1 But only for the Build, the Version is still 3.75 and also appears like that in iTunesConnect. 但仅限于Build,版本仍然是3.75并且在iTunesConnect中也是如此。

显示在XCode中设置构建版本的位置

Then the new binary uploaded and I could select it for review. 然后上传了新的二进制文件,我可以选择它进行审核。 In the picture below you may see the old and the new binary listed in iTunesConnect. 在下图中,您可能会看到iTunesConnect中列出的旧二进制文件。 Then I finally just had to select the new binary and submit for review. 然后我终于不得不选择新的二进制文件并提交审核。 显示iTunesConnect中的二进制文件列表

Open web inspector, you will find that Apple said: We've got a server error ... 500 That's the real reason. 打开网络检查员,你会发现Apple说: We've got a server error ... 500这才是真正的原因。 :) :)

Update: 更新:

Inspired by @phantom, I try to use dotjs to run a javascript script to auto click submit button per 15 seconds, but still get the 500 error all the time. 受@phantom的启发,我尝试使用dotjs运行javascript脚本,每15秒自动点击提交按钮,但仍然始终获得500错误。

@Geaka's answer is working for me. @ Geaka的回答对我有用。 Because my product name is Chinese,I change my product name to english(DO NOT include whitespace! It maybe causes another error on building path error.) 因为我的产品名称是中文,所以我将产品名称更改为英文(不包括空格!这可能会导致构建路径错误时出现另一个错误。)

I debug the apple website and find a js script named submit_for_review_cntrl.js which controls the whole submit progress. 我调试了苹果网站,找到了一个名为submit_for_review_cntrl.js的js脚本,它控制着整个提交进度。 From line 123 to line 129(formatted by {} button in chrome) that setting the http headers, there is a field named X-Original-Filename , the value is given by $scope.addCcatFileToJson method in line 138, the param of this method is given by ajax callback, i guess there's a bug for encoding the product name field of the back-end code. 从设置http标题的第123行到第129行(由chrome中的{}按钮格式化),有一个名为X-Original-Filename的字段,该值由第138行中的$scope.addCcatFileToJson方法给出,该参数为方法由ajax回调给出,我猜有一个错误,用于编码后端代码的产品名称字段。

WTF Apple! WTF Apple!

We just solved our version of the problem (generic error message)... 我们刚刚解决了我们的问题版本(通用错误消息)......

After hitting submit for review I was trying to upload a file for the ERN since my app uses encryption. 在点击提交审核之后,我试图为ERN上传文件,因为我的应用程序使用加密。 It finally worked when I used a zip file that contains an image of the ERN response and a txt file describing what encryption is being used. 当我使用包含ERN响应图像的zip文件和描述正在使用的加密的txt文件时,它终于奏效了。

The problem unfortunately still occurs. 不幸的是,问题仍然存在。 My solution when this happens is removing the binary, clicking on the save button then adding the binary again. 发生这种情况时我的解决方案是删除二进制文件,单击保存按钮,然后再次添加二进制文件。 Then save and follow the standart procedure. 然后保存并遵循标准程序。 That solves the problem for me without changing the build version or doing anything extra. 这解决了我的问题,而无需更改构建版本或做任何额外的事情。

Finally find the solution: 最后找到解决方案:

Steps: 脚步:

  1. If your app version and build version is 1.0, keep version 1.0 and change build version as 1.1(bigger than last build version), then upload it. 如果您的应用版本和构建版本是1.0,请保留版本1.0并将构建版本更改为1.1(大于上一版本版本),然后上载它。 If your app name is English, choose this build and submit to review, it would be change to review. 如果您的应用名称是英语,请选择此版本并提交以进行审核,将更改为审核。

  2. If your app name is not English , Chinese for example, you need to name it in Bundle display name , Do not name it in TARGETS directly . 如果您的应用程序名称不是英文 ,例如中文,则需要在Bundle显示名称中命名不要直接在TARGETS中命名

Maybe is also works for Japanese and Korean. 也许也适用于日语和韩语。

I solved this by switching over to Chrome instead of using Safari. 我通过切换到Chrome而不是使用Safari解决了这个问题。 Presto, worked right away! Presto,马上工作!

I have met this problem this morning and have solved it. 我今天早上遇到了这个问题并解决了它。 I change my product name from Chinese to English, and write the Chinese name in the Bundle display name, which solve this problem. 我将产品名称从中文更改为英文,并在Bundle显示名称中写入中文名称,以解决此问题。 You can change the Bundle display name in the info.plist, and change the product name in the General tab in the project. 您可以在info.plist中更改Bundle显示名称,并在项目的“常规”选项卡中更改产品名称。

that's an erratic error. 这是一个不稳定的错误。 Probably some apple infrastructure problems You may have done something and then it worked - switching your browser, increasing build numbers and the like. 可能是一些苹果基础设施问题你可能已经做了一些事情然后它起了作用 - 切换浏览器,增加内部版本号等。 But you could've hit several times submit as well. 但你也可以多次提交。 At least, after a while, my submission has been successful. 至少,过了一段时间,我的提交成功了。

I opened the iTunes connect on my iPhone , and was able to submit sucessfully via iOS safari. 我在我的iPhone上打开了iTunes连接,并且能够通过iOS Safari进行成功提交。 I don't know why. 我不知道为什么。

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

You will need to change the Build version. 您需要更改Build版本。 Create 1.2 build for version 1.1 of your app. 为您的应用程序的1.1版创建1.2版本。 Then upload your binary. 然后上传二进制文件。 After few minutes (on processing) you'll find new build to submit for rewiew. 几分钟后(正在处理),您将找到要提交的新构建版本。

I spent 2 hours !!! 我花了2个小时!

Finally, i found the solutions. 最后,我找到了解决方案。 The main culprits is your PRODUCT NAME, it must be in English! 主要罪魁祸首是您的产品名称,必须是英文版!

  1. Go to build setting --> packaging --> change your product name into English 转到构建设置 - >包装 - >将产品名称更改为英语
  2. Change your "BUndle Display Name" to your desire localized name 将“BUndle显示名称”更改为您想要的本地化名称
  3. Increase your build version and re-upload 增加构建版本并重新上传

This time you're fine!!! 这次你很好!!!

I was plagued with these errors over and over when adding new screenshots. 添加新屏幕截图时,我一遍又一遍地困扰着这些错误。 Nothing seemed to help. 似乎没有任何帮助。

Then I visited iTunes connect in Safari (I normally use Chrome) and somehow all errors went away. 然后我访问了Safari中的iTunes连接(我通常使用Chrome),不知怎的,所有错误都消失了。 Maybe related to a Chrome browser extension like AdBlock? 也许与AdBlock等Chrome浏览器扩展相关?

TLDR; TLDR; use Safari for iTunes Connect 使用Safari进行iTunes Connect

I experienced this submitting an update today to my app. 我经历过今天向我的应用提交更新。 For about 30 minutes I retried and received the same error. 大约30分钟,我重试并收到同样的错误。 I tried, removing the binary, signing out, I also rebuilt the binary with an incremented "Bundle Version String". 我试过,删除二进制文件,注销,我还用增加的“Bundle Version String”重建了二进制文件。

None of these steps made any difference, but I continued to retry, continued to get the same error, and eventually it accepted the submission. 这些步骤都没有任何区别,但我继续重试,继续得到同样的错误,并最终接受了提交。

I don't believe any of these solutions I tried made any difference. 我不相信我试过的任何这些解决方案都有所不同。 I believe there was some internal error on itunesconnect. 我相信itunesconnect上有一些内部错误。 As the message suggests, I think all you should do is try again later... 正如消息所示,我认为你应该做的就是稍后再试......

Switch the browser you are using & then remove the build, save that once & then again add the build to it & then again save it. 切换您正在使用的浏览器,然后删除构建,保存一次,然后再将构建添加到它,然后再次保存。 After that click on submit for review & it will work perfectly. 之后点击提交进行审核,它将完美地运作。

After 3 day, Itunes accept my first binary. 3天后,Itunes接受了我的第一个二进制文件。 I have tried to change my Bundle Display Name to English then tried to change to keep version 1.0 and change build versiyon to 1.2. 我试图将我的Bundle显示名称更改为英语然后尝试更改为保持版本1.0并将构建versiyon更改为1.2。 Tried a lot of think and after 3 days surprise!!! 经过3天的惊喜尝试了很多想法! Apple accept Apple接受

I also got this error. 我也遇到了这个错误。 Solution I found was to change contents in "Name" section of app description in iTunes Connect. 我找到的解决方案是更改iTunes Connect中应用说明的“名称”部分中的内容。

There was no need to change app name to English language (as some suggest), I just removed ":" character from app name - and then I could submit it to review! 没有必要将应用程序名称更改为英语(正如一些人的建议), 我只是从应用程序名称中删除了“:”字符 - 然后我可以提交它进行审核! My localized versions of application still contained non-English names. 我的本地化版本的应用程序仍包含非英文名称。

Had the same problem since my application name contains ":". 由于我的应用程序名称包含“:”,因此存在同样的问题。 The iTunes connect server returns 500 error because of it. iTunes连接服务器因此而返回500错误。 I've just temporary removed ":" from English app title, submitted app and returned ":" back. 我刚刚从英文应用程序标题中删除了“:”,提交了应用程序并返回“:”。

I think it ended up being a combination of several factors, but one thing that was definitely wrong was that I hadn't clicked the box about posting info to the Korean store. 我认为它最终是几个因素的组合,但有一点肯定是错误的是我没有点击关于向韩国商店发布信息的方框。 This was off by default and needed to be clicked. 默认情况下这是关闭的,需要单击。 After doing this and several version changes (ended up submitting 1.2 instead of 1.0!) my app finally went into "waiting for review...". 在完成这个和几个版本更改(最终提交1.2而不是1.0!)后,我的应用程序终于进入“等待审核......”。

Tried all possible solutions Chrome and Safari; 尝试了所有可能的解决方案Chrome和Safari; none of them worked. 他们都没有工作。

Then I switched to Firefox and magically it went through. 然后我切换到Firefox并神奇地通过了。

I found the simple solution. 我找到了简单的解决方案。 Just go to detail of the version, remove the current build then save. 只需转到版本的详细信息,删除当前版本然后保存。

Then click on the blue add button and add the current build again, save again. 然后单击蓝色添加按钮并再次添加当前构建,再次保存。 Then submit again. 然后再次提交。

It work for my case. 它适用于我的情况。 Hope it helps 希望能帮助到你

Log out from the iTunes from the current browser. 从当前浏览器退出iTunes。 and Login to iTunes from the another browser and try to submit the app. 并从另一个浏览器登录到iTunes并尝试提交该应用程序。

Hope it works! 希望它有效!

And Make sure that there should not be the Redundant binary (in other words the build number of the binary should not same). 并确保不应该有冗余二进制文件(换句话说,二进制文件的内部版本号不应该相同)。

I've just had the same problem. 我刚遇到同样的问题。

Switching browsers to Chrome fixed it for me straight away, so will try clearing out Safari, and re-booting in order to get back to submitting with Safari. 将浏览器切换到Chrome会立即为我修复它,因此会尝试清除Safari,然后重新启动以便重新使用Safari进行提交。

@rayg - and for the sake of others - the Korean checkbox doesn't have to be checked in order to succeed in getting the app up for review. @rayg - 并且为了其他人 - 不必检查韩语复选框,以便成功获取应用程序进行审核。 Maybe under certain circumstance it does have to be selected, so I'm not saying your solution to your scenario is wrong, but the post gave the impression that it's a requirement for every submitted app, which it isn't. 也许在某些情况下它确实必须被选中,所以我不是说你的方案的解决方案是错误的,但帖子给人的印象是它是每个提交的应用程序的要求,而不是。

I have tried above all recommended solutions but none of them worked for me . 我已经尝试了所有推荐的解决方案,但它们都没有为我工作。 Then I select build version from my mac system and logged itunes connect using firefox from window system and it worked for me. 然后我从我的mac系统中选择构建版本并使用firefox从窗口系统记录itunes连接,它对我有用。 Or you can try itunes connect login from another Window/Mac system. 或者你可以试试itunes从另一个Window / Mac系统连接登录。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法在iTunes Connect中制作新应用 - Can't make new app in iTunes Connect 我正在尝试在iTunes Connect上更新(新版本)我的应用程序。 上传后,苹果开发人员拒绝了我的二进制文件,原因如下: - I am trying to update (new version) my app on iTunes connect. After uploading, the apple developers rejected my binary with the reason :- 新版本在上传到 iTunes Connect 后消失 - New build disappears after uploading it to iTunes Connect 将应用程序二进制文件上传到iTunes - Uploading app binary to itunes 将二进制文件上传到iTunes Connect时无法更改Prerendered图标标志 - Can't change Prerendered Icon Flag when uploading binary to iTunes Connect 在iTunes Connect中,在Pending Developer Release中取消版本并上传新版本时,应用程序版本可以相同吗? - In iTunes Connect, can an app version be the same when canceling a version in Pending Developer Release and uploading a new build? iTunes Connect 上传新版本后表现异常 - iTunes Connect behaving strange after uploading new version 将应用程序上传到iTunes连接有问题 - Problem with uploading app to iTunes connect iTunes上载应用程序时出错 - error uploading app for iTunes connect 将应用程序上传到 iTunes Connect 时出现问题 - Problem uploading an app to iTunes Connect
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM