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

207

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

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

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

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

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

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

дхара
источник
7
Яблоко так безумно сейчас. Сайт Ituneconnect также изменить. Я застрял 1 час, чтобы просмотреть этот сайт для обновления новой версии моего приложения.
Сованнарит
@chhi вы смогли загрузить сборку на itunes?
Дхара
2
Я испытываю ту же проблему. Мне пришлось отклонить мой двоичный файл после того, как мы обнаружили проблему, которую я исправил и попытался загрузить заменяющий двоичный файл. Я зарегистрировал это с Apple Bug Reporter. (# 18257715). Пожалуйста, дайте знать, что у вас также есть эта проблема, чтобы они расставили приоритеты.
Бреннан

Ответы:

369

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

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

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

EDIT: Это более правильно использовать 1, 2, 3,4 и т.д. номер сборки, но номер версии должен увеличиваться, 1,0 -> 1,1 -> 1,2 и т.д. Номер сборки должен быть выше , чем то , что было представлено ранее для тот же номер версии, если не опубликована ошибка. Таким образом, если передан новый двоичный файл с версией 3.75, а сборка 1 уже отправлена, то следующей сборкой должно быть 2 или выше, но версия все еще может оставаться 3.75.

Новый обновленный и рекомендуемый способ иметь серийные номера сборки : введите описание изображения здесь

Старое изображение соответствует изображенному ниже: Показывает, где установить версию сборки в XCode

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

Отображение списка двоичных файлов в iTunesConnect

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

Сверриссон
источник
1
Спасибо, мне удалось обойти эту ошибку, изменив номер сборки на формат YYYYMMDDhhmm, который я могу обновлять каждый раз, когда отправляю новую сборку в App Store с текущей датой и временем. Я хотел бы автоматизировать изменение номера сборки, хотя.
Бреннан
@Brennan Я добавил ссылку на инструкции по автоматическому увеличению номеров сборки.
Сверриссон
@ HannesSverrisson, что вы рекомендуете для тех из нас, кто уже использует три части в наших номерах версий?
Саймон
@ Симон Я думаю, вам нужно добавить сборку в качестве четвертой части. Клиент никогда не увидит номер сборки в App Store.
Сверриссон,
@HannesSverrisson, но мы больше не можем использовать четвертую часть!
Саймон
29

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

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

т.е.

     Version: 1.0.0
     Build: 2

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

atulkhatri
источник
5
Я абсолютно согласен. Все эти люди, использующие один и тот же номер для обоих полей, действительно упускают суть. Номер версии - это общедоступная версия, которую вы надеетесь выпустить. Номер сборки это внутренний, ну номер сборки! Он повышается каждый раз, когда вы создаете свое приложение для тестирования, поэтому у вас есть ссылка для отслеживания ошибок, которая меняется всякий раз, когда код делает это. Вот почему тестовый полет отображает ваши сборки так, как он это делает. Например. Версия 1.0.0 (2) От вашей компании зависит, как вы структурируете номер сборки. Иногда этапы тестирования требуют отдельных уровней, поэтому с плавающей точкой тоже все в порядке.
Саймон Тилсон
Я не могу с тобой согласиться. Вы обнаружите, что это стратегия по умолчанию Xcode, если создаете совершенно новый проект.
DawnSong
15

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

Теперь зайдите в учетную запись iTunesconnect Apps> Выберите приложение> В разделе Build удалите старую, нажав (-), снова выберите, нажав (+), здесь вы увидите все сборки, выберите последнюю, затем Done, сохраните ее и отправьте на проверку. Также проверьте прикрепленный скриншот. введите описание изображения здесь

АЛПЕШ ПАТОЛИЯ
источник
4
Я хочу загрузить 1,01, а не 1,02. Что мне теперь делать?
Сэм
У меня та же проблема. Хотя у меня есть две сборки и нет кнопки для просмотра. Вы действительно получили кнопку "Отправить на проверку" после того, как нажали свою версию 1.4?
neelabh
@neelabh да, кажется, жду обзора. после загрузки 1.4
ALPESH PATOLIYA
@ user28 для обновления версии, вам нужно будет изменить версию. сделай это 1.02
АЛПЕШ ПАТОЛИЯ
13

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

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

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

Kibernetik
источник
1
Проблема в том, что некоторые библиотеки и фреймворки используют номер сборки в качестве номера версии.
Генки
10

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

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

Kees
источник
Итак, что вы сделали, когда получили «Избыточную двоичную загрузку». Потому что я получил аналогичное письмо от Apple, и мое приложение показывает «В ожидании обзора»
Ekra
В моем случае я думаю, что именно по этой причине я вижу все свои загрузки на вкладке "builds" на itunes connect ... хотя я жду 50 минут и ничего не буду ... надеюсь, в следующие часы я получу Мои сборки включены на вкладке версий, поэтому я могу отправить их на рассмотрение
d1jhoni1b
В моем случае это заняло более 45 минут, но это было основной причиной, по которой, кажется, существует огромная задержка между каждой загрузкой из XCode в iTunes
d1jhoni1b
10

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

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

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

user3730468
источник
1
У меня всего три уровня версии работали. Единственное, что я заметил, это то, что 1.1.0рассматривается как 1.1. Итак, мне пришлось попробовать 1.1.1вместо1.1.0
Адил Малик
8

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

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

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

nalexn
источник
5

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

Первые 3 раза, когда я пытался это сделать, двоичный файл был отклонен почти сразу. Мне потребовалось около 2 часов, чтобы выяснить причину моего отказа, заключающуюся в удалении «arm64» из Valid Architectures. Я надеюсь, это поможет вам.

Родни Грация
источник
4

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

stebooks
источник
4

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

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

codingFriend1
источник