ITunes Connect: не удается сохранить информацию о приложении после загрузки нового двоичного файла

Я пытаюсь загрузить приложение iOS для просмотра с помощью Xcode Organizer, и я столкнулся с двумя проблемами:

Случай 1

Загрузка двоичных файлов, но когда я нажимаю "Отправить для просмотра", iTunes Connect сообщает об ошибке:

Информация о вашем приложении не может быть сохранена. Попробуй еще раз. Если проблема сохраняется, свяжитесь с нами.

Случай 2

После получения первого сообщения об ошибке я попытался загрузить новый двоичный файл, но получил следующее сообщение об ошибке в Organizer:

ОШИБКА ITMS-9000: "Резервная двоичная загрузка. бинарная загрузка с версией сборки '1.1' для поезда '1.1'"


Я попытался загрузить другие двоичные файлы, изменяя номер версии, но все же я не могу заставить свое приложение перейти в состояние просмотра. Я также не вижу способа удалить старые загруженные файлы.

Другое наблюдение: Мое приложение должно быть около 30 МБ, но когда я смотрю загруженный бинарный файл, это всего лишь 1,46 МБ. Я предполагаю, что из двоичного файла может быть что-то неправильное, но я уже несколько раз его построил с использованием той же методики и никогда не имел никаких проблем.

Любые идеи?

Ответ 1

Для меня я заполнил форму в Safari и получил ошибку. Я вышел из системы, затем переключился на Chrome и подписался. Это исправило ошибку, и я смог отправить.

Ответ 2

Выход и вход снова должны работать, поскольку это сработало для меня!

Ответ 3

Я решил это, увеличив число в Build (выберите Target, затем Xcode → General → Build, см. рисунок), добавив .1, чтобы сборка был 3.753.75.1.  Но только для сборки, версия по-прежнему 3.75, а также отображается в iTunesConnect.

Showing where to set the Build Version in XCode

Затем загрузился новый двоичный файл, и я мог бы выбрать его для просмотра. На рисунке ниже вы можете увидеть старый и новый двоичные файлы, перечисленные в iTunesConnect. Тогда я, наконец, просто должен был выбрать новый двоичный файл и отправить его на рассмотрение. Showing list of binaries in iTunesConnect

Ответ 4

Откройте веб-инспектор, вы обнаружите, что Apple сказала: We've got a server error ... 500 Это настоящая причина.:)

Update:

Вдохновленный @phantom, я пытаюсь использовать dotjs для запуска javascript script для автоматического нажатия кнопки отправки за 15 секунд, но все равно получить 500 ошибок все время.

@Ответ Geaka работает для меня. Поскольку мое имя продукта является китайским, я меняю имя моего продукта на английский (НЕ включайте пробелы! Возможно, это вызывает другую ошибку при создании ошибки пути.)

Я отлаживаю веб-сайт яблока и нахожу js script с именем submit_for_review_cntrl.js, который контролирует весь прогресс отправки. От строки 123 до строки 129 (отформатированной кнопкой {} в chrome), которая устанавливает заголовки http, есть поле с именем X-Original-Filename, значение задается методом $scope.addCcatFileToJson в строке 138, параметр этого метода равен заданный обратным вызовом ajax, я предполагаю, что есть ошибка для кодирования поля имени продукта внутреннего кода.

Ответ 5

WTF Apple!

Мы просто решили нашу версию проблемы (общее сообщение об ошибке)...

После того, как я попал в submit для просмотра, я пытался загрузить файл для ERN, поскольку мое приложение использует шифрование. Он, наконец, работал, когда я использовал zip файл, содержащий изображение ответа ERN и файл txt, описывающий, какое шифрование используется.

Ответ 6

Проблема, к сожалению, все еще происходит. Мое решение, когда это происходит, заключается в удалении двоичного файла, нажатии кнопки сохранения, а затем добавлении двоичного файла. Затем сохраните и выполните стандартную процедуру. Это решает проблему для меня, не изменяя версию сборки или ничего лишнего.

Ответ 7

Наконец, найдем решение:

Шаги:

  • Если версия вашего приложения и версия сборки 1.0, сохраните версию 1.0 и измените версию сборки на 1.1 (больше, чем последняя версия сборки), а затем загрузите ее. Если ваше имя приложения является английским, выберите эту сборку и отправьте ее на рассмотрение, это будет изменение для обзора.

  • Если ваше имя приложения не является английским, например, на китайском, вы должны назвать его в Отображаемое имя пакета, Не называть его непосредственно в TARGETS.

Возможно, также работает для японцев и корейцев.

Ответ 8

Я решил это, переключившись на Chrome вместо использования Safari. Престо, работал сразу!

Ответ 9

Я сегодня утром встретил эту проблему и решил ее. Я меняю имя своего продукта с китайского на английский и пишу китайское имя в отображаемом имени Bundle, которое решает эту проблему. Вы можете изменить отображаемое имя Bundle в файле info.plist и изменить название продукта на вкладке "Общие" в проекте.

Ответ 10

что является ошибочной ошибкой. Возможно, некоторые проблемы с инфраструктурой Apple. Возможно, вы что-то сделали, а затем это сработало - переключение вашего браузера, увеличение числа номеров сборки и т.п. Но вы могли бы поразить несколько раз. По крайней мере, через некоторое время мое представление прошло успешно.

Ответ 11

Я открыл соединение iTunes на своем iPhone и смог успешно подать через сафари iOS. Я не знаю почему.

Ответ 12

Мне нужно очистить все мои файлы cookie, а не переключать браузер.

Ответ 13

Вам нужно будет изменить версию сборки. Создайте 1.2 build для версии 1.1 вашего приложения. Затем загрузите свой двоичный файл. Через несколько минут (при обработке) вы найдете новую сборку для представления для просмотра.

Я провел 2 часа!!!

Ответ 14

Наконец, я нашел решения. Главными виновниками являются ваше ИМЯ ПРОДУКТА, оно должно быть на английском языке!

  • Перейти к настройкам сборки → упаковка → изменить название вашего продукта на английский
  • Измените свое "отображаемое имя BUndle" на ваше локализованное имя желания
  • Увеличьте свою версию сборки и повторно загрузите

На этот раз все в порядке!!!

Ответ 15

Я снова и снова сталкивался с этими ошибками при добавлении новых скриншотов. Кажется, ничего не помогло.

Затем я посетил iTunes connect в Safari (обычно я использую Chrome), и как-то все ошибки ушли. Может быть, связано с расширением браузера Chrome, например AdBlock?

TL;DR; используйте Safari для iTunes Connect

Ответ 16

Я испытал это, представив обновление для моего приложения. В течение примерно 30 минут я повторил и получил ту же ошибку. Я попытался, удалив двоичный код, выйдя из него, я также перестроил двоичный файл с добавленной строкой "Bundle Version String".

Ни один из этих шагов не имел никакого значения, но я продолжал повторять попытку, продолжал получать ту же ошибку, и в конце концов он согласился с представлением.

Я не считаю, что любое из этих решений, которые я пробовал, имело какое-либо значение. Я считаю, что внутри itunesconnect была внутренняя ошибка. Как следует из сообщения, я думаю, что все, что вам нужно сделать, это повторить попытку позже...

Ответ 17

Переключите браузер, который вы используете, а затем удалите сборку, сохраните ее один раз, а затем снова добавьте к ней сборку и затем сохраните ее. После этого нажмите на отправку для просмотра, и он будет работать отлично.

Ответ 18

Через 3 дня Itunes принимает мой первый двоичный файл. Я попытался изменить свое отображаемое имя Bundle на английский, а затем попытался изменить версию 1.0 и изменить версию versionon на 1.2. Пробовал много думать и после 3-дневного сюрприза!!! Apple принимает

Ответ 19

Я также получил эту ошибку. Решение, которое я нашел, это изменить содержимое раздела "Имя" в описании приложения в iTunes Connect.

Не нужно было менять имя приложения на английский язык (как подсказывают некоторые), Я только что удалил ":" персонаж из имени приложения - и тогда я могу отправить его на рассмотрение! Мои локализованные версии приложений по-прежнему содержат неанглийские имена.

Ответ 20

Имела ту же проблему, что и мое имя приложения содержит ":" . Из-за этого сервер подключения iTunes возвращает 500 ошибок. Я только что временно удалил ":" с английского названия приложения, отправил приложение и вернул ":" назад.

Ответ 21

Я думаю, что это оказалось комбинацией нескольких факторов, но одна вещь, которая была определенно неправильна, заключалась в том, что я не щелкнул по коробке с информацией о размещении информации в корейском магазине. Это было отключено по умолчанию и нужно было щелкнуть. После этого и нескольких изменений версии (в итоге я представил 1.2 вместо 1.0!) Мое приложение, наконец, перешло в "ожидание обзора...".

Ответ 22

Пробовал все возможные решения Chrome и Safari; никто из них не работал.

Затем я переключился на Firefox и по волшебству прошел.

Ответ 23

Я нашел простое решение. Просто перейдите к деталям версии, удалите текущую сборку, затем сохраните.

Затем нажмите кнопку синего добавления и добавьте текущую сборку еще раз, сохраните снова. Затем отправьте еще раз.

Это работает для моего дела. Надеюсь, что это поможет.

Ответ 24

Выйдите из iTunes из текущего браузера. и войдите в iTunes из другого браузера и попробуйте отправить приложение.

Надеюсь, что это сработает!

И убедитесь, что не должно быть резервное двоичное (другими словами, номер сборки двоичного файла не должен совпадать).

Ответ 25

У меня была такая же проблема.

Переключение браузеров в Chrome сразу исправляло это для меня, поэтому попробуйте очистить Safari и перезагрузиться, чтобы вернуться к отправке с помощью Safari.

@rayg - и для других - корейский флажок не нужно проверять, чтобы преуспеть в получении приложения для просмотра. Возможно, при определенных обстоятельствах его нужно выбрать, поэтому я не говорю, что ваше решение по вашему сценарию неверно, но сообщение создало впечатление, что это требование для каждого представленного приложения, а это не так.

Ответ 26

Я пробовал все рекомендованные решения, но ни один из них не работал у меня. Затем я выбираю версию сборки из моей системы mac и записываю itunes connect с помощью firefox из оконной системы, и это сработало для меня. Или вы можете попробовать itunes подключиться к логину из другой системы Window/Mac.