Недопустимый бинарный файл приложения для iPhone - PullRequest
77 голосов
/ 07 сентября 2008

Я пытаюсь загрузить приложение в iPhone App Store, но получаю сообщение об ошибке из iTunes Connect:

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


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

Для получения общей информации о передаче приложений iPhone в App Store см. Шаги по загрузке приложения iPhone в AppStore .

Ответы [ 34 ]

0 голосов
/ 03 августа 2015

В моем случае это был TestFlight SDK, включенный в двоичный файл проекта.

Я создал новый проект из другого старого исходного проекта (который включал testflight), но, поскольку этот проект является новым с новыми идентификаторами, TestFlight SDK здесь больше не разрешен.

Я удалил его, затем заархивировал и снова загрузил. На этот раз нет «недопустимой двоичной» ошибки.

0 голосов
/ 16 марта 2015

Существует еще один случай, когда двоичный файл будет считаться недействительным. Начиная с 1 февраля 2015 года новые приложения для iOS должны поддерживать 64-битную архитектуру. Вот письмо от apple:

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашей недавней доставкой для «Дом - Подбор персонала». Для обработки вашей доставки, следующие вопросы необходимо исправить:

Отсутствует 64-битная поддержка - начиная с 1 февраля 2015 года новые приложения для iOS представленные в App Store должны включать поддержку 64-бит и быть построены с iOS 8 SDK. Начиная с 1 июня 2015 года также потребуются обновления приложений следовать тем же требованиям. Чтобы включить 64-битную в вашем проекте, мы рекомендуем использовать настройку сборки Xcode по умолчанию «Стандарт» архитектуры »для создания одного двоичного файла с 32-разрядным и 64-разрядным Код.

После исправления этих проблем вы можете повторно исправленный двоичный файл.

С уважением,

Команда App Store

0 голосов
/ 17 мая 2013

По состоянию на 1 мая 2013 г. Apple обновила свое Руководство по интерфейсу пользователя iOS, так что если вы хотите загрузить новое приложение или обновление, оно должно быть совместимо с iphone 5 (4 дюйма), то есть не должно быть запущенного приложения 3,5 дюйма. на большом экране.

Из яблока:

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашей недавней доставкой для "-------------". Для обработки вашей доставки, следующие проблемы должны быть исправлено:

Требование оптимизации iPhone 5 - Ваш бинарный файл не оптимизирован для iPhone 5. С 1 мая все новые приложения и обновления для iPhone представлены должен поддерживать 4-дюймовый дисплей на iPhone 5. Все приложения должны включать запуск изображения соответствующего размера. Узнайте больше об iPhone 5 поддержка путем рассмотрения Руководства по интерфейсу пользователя iOS.

После устранения этих проблем перейдите на страницу сведений о версии. и нажмите «Готово к загрузке двоичного файла». Продолжить через представление обрабатывать, пока приложение не получит статус «Ожидание загрузки». Вы можете тогда доставить исправленный двоичный файл.

С уважением,

Команда App Store

0 голосов
/ 14 мая 2013

uuid не допускается. Я исправил это, удалив все [[UIDevice currentDevice] uniqueIdentifier];

0 голосов
/ 13 февраля 2013

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

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

Я также могу порекомендовать Технические примечания Apple по подписанию кода для отладки / проверки.

0 голосов
/ 18 октября 2012

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

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

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

0 голосов
/ 28 августа 2012

Для меня проблема была решена путем сохранения изображения в формате PNG с опцией non-interlaced. В предыдущих версиях чересстрочный png был разрешен, но знать, что эти изображения могут вызвать недопустимый двоичный файл.

Мое яблочное сообщение: Файл поврежденного значка. Файл значка iconGQ@2x.png поврежден. Ваш значок не должен быть чересстрочным PNG-файлом.

Вы можете увидеть, что PNG чересстрочный, используя команду «file» в терминале: Eva-Madrazos-MacBook-Pro-2: GQ 7 интегрированная реклама Eva $ file * .png Default.png: данные изображения PNG, 320 x 480, 8-битный / цветной RGB, без чересстрочной развертки

Удачи, Eva

0 голосов
/ 23 января 2012

Другое решение:

Для меня просто установка сертификата «Релиз» в разделе «Подписание кода» исправила это. Первоначально они были установлены на «Не кодировать знак».

0 голосов
/ 23 сентября 2010

Я только что прошел через эту неприятность (снова), но на этот раз я обнаружил, что мой профиль распространения имеет статус «Недопустимый». Если вы считаете, что все остальное правильно, дважды проверьте статус на портале и обновите / повторно загрузите все, что не находится в активном состоянии.

0 голосов
/ 07 октября 2011

Мое решение заключалось в создании нового идентификатора приложения. Я не уверен, почему именно это исправлено, но я подозреваю, что это могло не соответствовать идентификаторам пакетов - создание нового идентификатора приложения заставило меня убедиться, что мое приложение и iTunes ожидали того же.

...