ERROR ITMS-9000: "Резервная бинарная загрузка". Уже существует двоичная загрузка с версией сборки 1.0 для "1.0"

Я пытаюсь загрузить свою сборку в iTunes Connect через Xcode 5.1.1, но она постоянно показывает, что она загружается, а приложение не загружается. Итак, я попытался загрузить с Application Loader, но он показывает следующую ошибку:

ОШИБКА ITMS-9000: "Избыточная двоичная загрузка. Уже существует двоичная загрузка с версией сборки" 1.0 "для поезда" 1.0 ""

Состояние приложения на iTunes - "Ожидает загрузки". Один раз загрузка была успешно завершена, но статус не отражает и теперь позволяет загружать снова.

Также я только что проверил, что веб-сайт также изменился. Не знаю что не так.

РЕДАКТИРОВАТЬ

На новом веб-сайте Apple не было кнопки "Отправить". Но теперь я вижу эту кнопку. Это решило мою проблему. Также я рекомендую загружать сборку с помощью Application Loader, так как она быстрее, чем организатор.

Ответ 1

Для одной и той же версии в App Store Connect может быть загружено более одного двоичного файла, если номер сборки увеличивается для каждой сборки, загруженной в iTunesConnect. Номер сборки должен быть уникальным (и выше) для каждого загружаемого двоичного файла (выберите цель, затем Xcode → General → Build, см. Рисунок ниже). Например, на изображении ниже загруженная сборка имеет версию 3.1.4 (в предыдущем образе 3.75), а номер сборки равен 1. Таким образом, после загрузки этого изображения увеличьте сборку до минимум 2 или выше. Затем этот двоичный файл также может быть загружен в App Store Connect, поскольку это более поздняя сборка в соответствии с build number.

В version указывается версия приложения, которую вы выпускаете для пользователя. Номер build number отмечает окончательную сборку бинарного файла, загруженного в хранилище, т.е. после многих исправлений ошибок.

После Xcode 9 вы не можете загрузить новую сборку (для той же версии), если в магазине есть предыдущая сборка с тем же номером сборки. Итак, проверьте ваш номер сборки и увеличьте, если не уверены.

РЕДАКТИРОВАТЬ: более правильно использовать 1, 2, 3, 4 и т.д. Для номера сборки, но номер версии должен увеличиваться, 1,0 → 1,1 → 1,2 и т.д. Номер сборки должен быть больше, чем было представлен ранее для того же номера версии, если не опубликована ошибка. Таким образом, если передан новый двоичный файл с версией 3.75, а сборка 1 уже отправлена, то следующая сборка должна быть 2 или выше, но версия все еще может оставаться 3.75.

Новый обновленный и рекомендуемый способ иметь серийные номера сборки: enter image description here

Старое изображение соответствует изображенному ниже: Showing where to set the Build Version in XCode

После того, как новый двоичный файл загружен и обработан (~ 5-20 минут времени обработки, если он не появляется снова загрузить и ждать), тогда вы можете выбрать новый двоичный файл и отправить его на проверку. На рисунке ниже вы можете увидеть старый и новый двоичные файлы, перечисленные в App Store Connect, в разделе "Сборка" текущей версии приложения (вы нажимаете знак "плюс"). Затем выбирается новый двоичный файл → SavedSubmit for Review. (Иногда возникает ошибка при отправке, затем просто попробуйте через несколько минут или загрузите новый бинарный файл).

Showing list of binaries in iTunesConnect

Для тех, кто склонен делать это автоматически с помощью скрипта XCode, вот описание создания автоматического скрипта для обновления номеров сборки. Лучший способ увеличить номер сборки?

Ответ 2

Я не знаю, почему люди ставят float в номер сборки.

Стандартным способом, на мой взгляд, является размещение integer в номере сборки и float или dotted string для версии.

то есть.

     Version: 1.0.0
     Build: 2

введите описание изображения здесь

Ответ 3

Вам нужно просто изменить версию Build и ее версию. В живом исполнении: 1.1 Для загрузки новой версии: 1.2 (здесь, если вы не загружаетесь с 5.1.1 или более ранней версией), снова нужно загрузить поэтому новая загрузка будет: 1.3

Теперь зайдите в учетную запись iTunesconnect Приложения > Выберите ваше приложение > В разделе "Сборка" удалите старый, нажав (-) снова выберите по щелчку (+), здесь вы увидите, что все сборки выбирают последний, затем "Готово", "Сохранить", затем отправьте для проверки. Также проверьте прикрепленный снимок экрана. enter image description here

Ответ 4

Определенно невозможно удалить старую сборку из iTunes Connect перед загрузкой ее новой версии. Для этой операции интерфейс iTunes Connect не является таким передовым.

Но на самом деле вам не нужно его удалять (пусть Apple возьмет это для себя, если захочет). Вам нужно изменить свой номер сборки (не номер версии) и загрузить его снова.

Например, если у вас есть номер версии 1.0 с номером сборки 1.0, измените номер сборки на 1.0.1 и оставьте номер версии равным 1.0. Затем загрузите его, и iTuned Connect примет новую сборку. Все остальное совершенно очевидно. Удачи!

Ответ 5

Я заметил, что Apple занимает много времени, прежде чем сборка станет доступной для отправки. Я загрузил свою сборку пару раз, прежде чем я смог ее выбрать. По сравнению с моей сборкой было неверно, потому что одна и та же версия сборки была несколько раз на сервере, и я получил сообщение "Redundant Binary Upload".

В моем случае я мог бы выбрать новый бинарный 15 минут после загрузки сборки (с новым номером сборки) формы Xcode.

Ответ 6

Я попытался увеличить номер сборки до 3 десятичных знаков (например, 1.5.1), и это все еще дало мне избыточную двоичную ошибку. После того, как я добавил еще одно десятичное число (например, 1.5.1.0), он сработает!

Экран Снимок моих настроек:

http://i.stack.imgur.com/daKBA.png

Ответ 7

Мне нужно предупредить вас, что почти все ответы здесь (в том числе принятые) способствуют нетрадиционному способу для расчета сборок.

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

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

Ответ 8

Я только что прошел через ту же проблему. К сожалению, я создал версию 1.0.1 моего приложения и загрузил двоичный файл с той же версией, которая была отвергнута как недопустимая. После этого мне не удавалось отклонить двоичный код из системы, поэтому мне сначала нужно выяснить, в чем причина отказа, а затем изменить версию приложения на 1.0.2 как на iTunes Connect, так и на новую загруженную двоичную копию с правильной исправления кода. Сейчас он сидит в ожидании обзора.

Первые три раза я попытался это сделать, двоичный файл был отклонен почти сразу. Мне потребовалось около 2 часов, чтобы выяснить причину моего отказа, которая должна была удалить "arm64" из Действительных Архитектур. Надеюсь, это поможет вам.

Ответ 9

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

Я мог легко решить эту проблему, изменив версию сборки с 2.4 на 2.4.0. Нет необходимости увеличивать версию. Я предполагаю, что iTunes просто ожидает номер версии из трех частей для версии сборки.

Ответ 10

Я просто увеличил номер версии, сначала внутри iTunes connect. Это позволило мне загрузить новую версию двоичного файла и не возникало проблем.