Когда я столкнулся с этой проблемой, моя первая мысль заключалась в поиске Qaru для решения. Я сделал поиск, нашел несколько тем. Но, в отличие от моей проблемы, эти плакаты получили некоторое представление об ошибке, например,
- Ошибка в App Store: бинарный файл, который вы загрузили, был недействительным
- Недействительный бинарный файл iPhone
- Загрузка двоичного приложения iPhone "Подпись недействительна" снова и снова
Выбранный двоичный файл недействителен. Подпись была недействительной или не была подписана с сертификатом подачи Apple
Или этот:
Выбранная двоичная информация недействительна. файл не был действительным zip файлом
Или этот
Выбранный двоичный файл недействителен. Ключ CFBundleVersion в файле Info.plist должен содержать более высокую версию, чем предыдущая загруженная версия.
Но для меня я ничего не получил, он просто говорит ERROR ITMS-9000: "Бинарный файл, который вы загрузили, был недействительным"
Я пытаюсь разрешить эту проблему с помощью следующих попыток, все они потерпели неудачу
- Тест на симуляторе убедитесь, что приложение работает... Проверьте!
- Тест на устройстве (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 или настройкой проекта (если вы успешно отправили свое приложение один раз, прежде чем запускать эту проблему без причины). Итак, любой, кто нашел эту тему, попробуйте подтвердить свой профиль обеспечения и попытаться опубликовать его снова.