itunesconnect iphone статус приложения - недопустимый двоичный файл - PullRequest
5 голосов
/ 07 сентября 2010

Всякий раз, когда я отправляю свое приложение в itunesconnect, примерно через 10 минут статус меняется на «Недопустимый бинарный код», абсолютно без объяснения причин.

Я искал все ответы, которых нет.Я даже переустановил XCode и загрузчик приложений.

Обратите внимание, что загрузчик приложений не выдает никаких ошибок.

Я создаю с помощью XCode 3.2.3 iPhone 4 GM Seed iPhone 4 на базе SDK iPhone 4/ iPad как целевая семья

Ответы [ 11 ]

9 голосов
/ 16 октября 2010

У меня была такая же ошибка INVALID BINARY в iTunes Connect, даже если Application Loader принял мой двоичный файл.Решение было очень простым ...

Откройте ваш info.plist, щелкните правой кнопкой мыши и отметьте Показать необработанный ключ / значения :

  • CFBundleIconFile = Icon.png (значок PNG для моего iPhone 57x57)
  • CFBundleIconFile ~ ipad = Icon-72.png (значок PNG для ipad 72x72)
  • CFBundleIconFiles = массив
    • Элемент 0 = Icon.png
    • Элемент 1 = Icon@2x.png (мой iPhone 4 114x114Значок PNG)
    • Элемент 2 = Icon-72.png

Сохранение, очистка всех целей, построение и анализ, сжатие вПоиск и повторная отправка!

Ошибка была вызвана тем, что я набрал ключ "Файлы значков".В необработанном виде это сопоставлено с «файлами значков» вместо CFBundleIconFiles.У меня Xcode 3.2.3, я думаю, Xcode 3.2.4 лучше отображает этот ключевой идентификатор.

Удачи всем!

Источник: Технические вопросы и ответы QA1686: значки приложений на iPad и iPhone

2 голосов
/ 04 января 2012

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

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

Мы обнаружили одну или несколько проблем с вашимнедавнее двоичное представление для "XXX.APP".Перед просмотром приложения необходимо исправить следующие проблемы:

Недопустимый путь к значку - значок не найден по пути, указанному в разделе «CFBundleIcons»: xxxIcon.png

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

С уважением,

Команда iTunes Store

2 голосов
/ 04 августа 2011

Тема старая, но у меня была та же проблема сегодня, и, возможно, мое объяснение кому-нибудь поможет в будущем.

При отправке приложения организатором Xcode 4 вам нужно выбрать профиль распространения.Убедитесь, что это точно тот же профиль, который вы установили в настройках сборки (проект и цель).Почти для всех моих проектов мне не нужно было менять настройки сборки с разработки на распространение, и было достаточно выбрать распределение только в органайзере при отправке.Но в одном случае это привело к ошибке «Invalid Binary» в iTunes Connect.

2 голосов
/ 06 марта 2011

«Недопустимый двоичный код» стоил мне 4 дня, чтобы понять.и поскольку я наткнулся на эту полезную страницу, я хочу помочь вам сэкономить драгоценное время.В моем случае на портале обеспечения коллега отменил сертификат распространения, построил новый и не дал мне знать.Вы можете использовать новый сертификат для создания новых файлов prov, а в процессе сборки xcode «думает», что все в порядке.что, конечно, нет.Только после загрузки в itunes connect вы видите заметку «Invalid Binary» без дополнительных пояснений.Решение состояло в том, чтобы отозвать сертификат (снова) со всей процедурой запроса сертификата и создать новый.Используйте его в качестве сертификата, и у вас все будет в порядке - больше не нужно комментировать «Неверный бинарный код» - и если вы поделитесь доступом к порталу tzh eteam agent с другими, убедитесь, что вы дадите им знать и передадите свой новый файл ключа .p12.

2 голосов
/ 22 ноября 2010

У меня была такая же проблема, и вот как я ее решил:

  1. Файл CFBundleIconFile не указан вместо файла значков и файлов значков. Измените значок файла на выбор файлов значка. Теперь щелкните стрелку влево рядом с ярлыком «Файлы значков», чтобы развернуть список. Вы увидите пункт 0, выберите пункт 0 и затем нажмите кнопку «плюс» справа, чтобы добавить еще один элемент. Затем вы должны увидеть элемент 1. Введите имя файла значков 56x56 в элементе 0 и имя файла значков 72x72 в элементе 1. Сохраните информационный список

  2. Так как я хочу, чтобы это приложение было Iphone / Ipad, я выбираю:

    • Архитектура как стандарт (вы получите предупреждение, но если вы перейдете на armv7 только для сборки без предупреждений, itunesconnect будет отклонять двоичный файл)
    • База SDK как 3,2
    • Семейство целевых устройств, таких как Iphone / iPad
    • iOS Deployment Target as 3.2
  3. Теперь создайте дистрибутив для магазина приложений, сожмите и загрузите в itunes connect.

1 голос
/ 01 мая 2012

Я пришел сюда по той же проблеме, попробовал обновление App Launcher и так далее.Я попытался перезагрузить и повторно отправить дюжину раз, вручную редактируя info.plist снова и снова.Для меня решением было заметить, что теперь есть записи «Файлы значков» И и «Файлы значков (iOS5)».Проверьте оба из них для плохой ссылки на перемещенные значки.

1 голос
/ 21 февраля 2012

У меня была такая же проблема.Приложение зависло в статусе «Загрузить получено» более чем на 5 дней.После обращения в службу поддержки Itunes Connect по темам «Управление приложениями» и «Загрузка получена» и ответов на ненужные вопросы статус приложения изменился на «Недопустимый двоичный файл».После поиска решений, в которых рекомендуется проверять файлы значков, я нашел другой совет для проверки сертификата.

Это было мое решение: я заново создал сертификат распространения с помощью инструмента KeyChaining для Mac и теперь использовал закрытый ключ RSA вместо DSA,Это помогло.Я повторно загрузил приложение, и через несколько минут статус изменился на «Ожидание просмотра».

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

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

как

1) Установите флажок «Файлы значков» на информационной вкладке проекта.

если ваше приложение имеет значок универсальных значков, должно быть 4 или <4 * не должно быть больше. если ваше приложение предназначено для одного устройства, файл значков должен быть 2 или <2. * не должно быть больше Файлы значков должны быть в соответствии с ITunes Руководство. <a href="http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html" rel="nofollow"> itune guide Ссылка

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

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

4) также проверьте имя и версию пакета.

0 голосов
/ 19 сентября 2011

Несколько других вещей, чтобы попробовать.

если у вас старый файл xcode 3.2 Entitlements.plist. Удалите его и заново создайте> Новый файл> Подписывание кода> Права.

Проверьте конфигурацию для архивирования Продукт> Схема редактирования> Архив> Конфигурация сборки Убедитесь, что выбран правильный. (для меня был выбран релиз, но мне нужен был профиль распространения - ваш может отличаться)

0 голосов
/ 22 ноября 2010

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

...