Подтвердить что ты не робот

ITMS 9000: бинарный файл, который вы загрузили, был недействителен

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

Выбранный двоичный файл недействителен. Подпись была недействительной или не была подписана с сертификатом подачи Apple

Или этот:

Выбранная двоичная информация недействительна. файл не был действительным zip файлом

Или этот

Выбранный двоичный файл недействителен. Ключ CFBundleVersion в файле Info.plist должен содержать более высокую версию, чем предыдущая загруженная версия.

Но для меня я ничего не получил, он просто говорит ERROR ITMS-9000: "Бинарный файл, который вы загрузили, был недействительным"

Enter image description here

Я пытаюсь разрешить эту проблему с помощью следующих попыток, все они потерпели неудачу

  • Тест на симуляторе убедитесь, что приложение работает... Проверьте!
  • Тест на устройстве (iPhone 5S, iOS 7 и iPhone 4s iOS 6), чтобы убедиться, что приложение работает... Проверьте!
  • Очистить и построить... Готово!
  • Убедитесь, что я использую профиль распространения (не ad hoc, dev)... Проверьте!
  • Повторить весь процесс создания сертификата и профиля... Done!
  • Проверьте мой идентификатор подписи кода... Проверьте!
  • Проверить идентификатор пакета, есть совпадения (Xcode == Идентификатор приложения в Apple Developer == Приложение в iTunes Connect). Проверьте!
  • Идентификатор приложения, чувствительный к регистру. Проверьте! (нижний регистр, com.companyname.productname)
  • Удалить цель в проекте, а затем создать новую (у меня есть один проект, несколько целей)... Done!
  • Удалить схему, а затем создать новую... Готово!
  • Проверьте размер значка, проверьте размер загружаемого изображения, отметьте пиксели на дюйм... Проверьте!
  • Проверьте Localizable.strings для typo... Проверьте!
  • Удалить сборку... Готово!
  • Перезапустите Xcode, перезагрузите компьютер... Done!
  • Подключитесь к другому маршрутизатору wifi... Done!
  • Отправить от моего коллеги Macbook... Сделано!
  • Создайте новый идентификатор приложения, новый сертификат, новый профиль подготовки и обновите идентификатор пакета iTunes Connect... Done!
  • Сделайте перерыв на час, попробуйте еще раз... Готово!

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

Есть ли способ, который я могу собрать больше информации о "неправильном двоичном коде", который говорит мне Xcode? Или есть что-нибудь еще, что я должен попробовать?

Для всех, кто нашел эту тему (18 июля 2014 года), может быть, ваш лучший снимок может быть, перерыв на несколько часов (или день) и повторите попытку.

--- Последнее обновление ---

Оказывается, проблема с Apple Server

  • Говорит, у меня есть приложение под названием "Пример приложения"
  • Это приложение имеет идентификатор приложения com.tartw45.sampleapp
  • Это приложение использует профиль распространения в App Store, который называется "Профиль распространения в App App Store"
  • Вернуться к прошлой пятнице (18 июля 2014 года), все выглядит нормально, нет индикатора какой-либо ошибки, но я не мог опубликовать приложение, как я сказал выше.
  • Сегодня (21 июля 2014 года), я попытался снова с архивом с прошлой недели, но пока не успел.
  • Я решил переделать процесс архивирования, и я обнаружил, что "Простой профиль распространения App App Store" больше не действителен.
  • Я зашел на сайт developer.apple.com и обнаружил, что "Простой профиль распространения App App Store" также больше не присутствует в списке всех профилей подготовки. **
  • Затем я пытаюсь создать новый профиль подготовки с тем же именем (Профили распространения приложений App App Store), но есть ошибка, говорит, что этот профиль уже существует, выберите другое имя **
  • Итак, я создаю новый профиль обеспечения с немного другим именем, обновляю профиль предоставления в XCode, снова архивирую, а затем публикую... Works!

Итак, это определенно проблема Apple Server и ваш профиль подготовки (**), это не имеет ничего общего с вашей версией XCode или настройкой проекта (если вы успешно отправили свое приложение один раз, прежде чем запускать эту проблему без причины). Итак, любой, кто нашел эту тему, попробуйте подтвердить свой профиль обеспечения и попытаться опубликовать его снова.

4b9b3361

Ответ 1

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

  • Войдите в систему https://developer.apple.com → Сертификаты, идентификаторы и профили > Профили Provisioning Profiles и отозвали сертификат распространения моей компании.

  • Затем Xcode > Предпочтения > Учетные записи > Идентификаторы Apple > (моя компания) > Просмотреть сведения и обновить сертификаты и профили Provisioning. В нем было указано, что в Профиле разработчиков не было найдено ни одного сертификата распространения, и он попросил его от моего имени, что он сделал.

  • Запустил доступ к брелокам > Сертификаты и удалил все истекшие сертификаты (как-то у меня было несколько из них)

  • Я вернулся в https://developer.apple.com → Сертификаты, идентификаторы и профили > Профилирование профилей и отредактировал все мои профили Provisioning Profilesing, управляемые вручную (Development - which должен был быть сгенерирован - и Distribution - который должен был быть связан с вновь созданным сертификатом распространения и сгенерирован снова)

  • Еще раз Xcode > Предпочтения > Учетные записи > Идентификаторы Apple > (моя компания) > Просмотреть сведения и обновить сертификаты и профили Provisioning.

Кредит Родриго на форумах Apple dev

Ответ 2

iTunes connect (или, по крайней мере, некоторые сервисы, которые использует iTunes Connect) на данный момент не работает, поэтому "Сделайте перерыв на час, попробуйте еще раз..." - ваш лучший снимок. Apple, конечно же, не обновляет свою страницу статуса до завтра или около того. https://developer.apple.com/system-status/

Ответ 3

Это на стороне Apple. Я попытался проверить пару приложений, которые работали прошлой ночью, никаких изменений в коде, учетных данных или Xcode, и это то, что я получаю. enter image description here

Ответ 4

Мы обнаружили, что отменить ничего не нужно - когда я пошел в Provisioning Profiles- > Distribution, два профиля для двух наших приложений, которые мы пытались выпустить, были удалены. Я воссоздал эти профили (но мне пришлось назначать новые имена, используя старое имя, которое привело к сообщению "профиль уже существует", - так что эти идентификаторы все еще существуют). Загрузили и установили новые профили, повторно представили архивы, сделанные нами 7/18/14, и все проплыло прямо.

Ответ 5

Apple iTunes подключается к серверу в настоящий момент. Я пробовал почти все, но все провалилось.

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

Ответ 6

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

Невозможно обработать приложение в это время из-за общей ошибки

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

Ответ 7

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

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

Ответ 8

У меня была такая же проблема, и выяснилось, что мой профиль Provisioning для распространения "каким-то образом" исчез из портала разработчиков Apple. Но когда я попытался воссоздать его, я получил сообщение об ошибке о существующем (которого я вообще не смог найти).

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

Ответ 9

Просто потратил некоторое время на это, моя загрузка ранее работала и прошла проверку.

Однако, как только Apple вернет/отклонит загруженную двоичную копию из-за чего-то похожего на ниже fooobar.com/questions/130794/...

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

Исправление проблемы с базой ссылок позволило мне успешно загрузить.

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

Надеюсь, это поможет кому-то другому.

Ответ 10

В моем случае я обновил версию для Mac, и после этого он работал нормально.