Приложение не прошло проверку кода.Что я делаю? - PullRequest
2 голосов
/ 08 октября 2010

XCode выдает мне это предупреждение при сборке приложения для выпуска.

Приложение не прошло проверку кода. Подпись была недействительной или не была подписана сертификатом Apple. (-19011)

Нужно ли мне удалить все записи из моей цепочки для ключей и повторить получение сертификата, профиля обеспечения и т. Д.?

Я могу без проблем собирать и отлаживать на iPhone и iPad.

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

Спасибо

---- ОБНОВЛЕНИЕ -----

Журнал сборки

Проверка сборки / Release-iphoneos / iApp.app cd "/ Пользователи / iosdeveloper / Документы / Программирование / iPad / iApp HD" setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv PRODUCT_TYPE com.apple.product-type.application /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/ Пользователи / iosdeveloper / Документы / Программирование / iPad / iApp HD / build / Release-iphoneos / iApp.app"

предупреждение: приложение не прошло проверку кода. Подпись была недействительной или не была подписана сертификатом Apple. (-19011) Исполняемый файл = / Пользователи / iosdeveloper / Документы / Программирование / iPad / iApp HD / build / Release-iphoneos / iApp.app / iApp codesign_wrapper-0.7.10: использование Apple CA для оценки профиля / Пользователи / iosdeveloper / Документы / Программирование / iPad / iApp HD / build / Release-iphoneos / iApp.app: действительно на диске / Пользователи / iosdeveloper / Документы / Программирование / iPad / iApp HD / build / Release-iphoneos / iApp.app: удовлетворяет установленному требованию требование теста: не удалось выполнить требования кода codesign_wrapper-0.7.10: не удалось выполнить CodeSign (1) - (ноль)

Ответы [ 13 ]

12 голосов
/ 08 октября 2010

Вот контрольный список, который я проверяю, когда попадаю в этот список:

  1. Очистите все цели, выйдите из Xcode, затем перетащите папку сборки из вашего проекта в корзину.

  2. Получите информацию о своем проекте, убедитесь, что права подписи кода и идентификация подписи кода выбраны правильно.Сделайте то же самое для ваших целей.

  3. Войдите на портал инициализации iOS и убедитесь, что срок действия сертификата распространения не истек.Также проверьте профиль обеспечения распространения и убедитесь, что он активен.Удостоверьтесь, что Сертификат правильно находится в Вашей Цепочке для ключей, и профиль Распределения находится в Xcode Organizer (если у вас есть несколько из того же самого, удалите все кроме правильного и повторите шаг # 2).

  4. Посмотрите на результаты сборки при сбое и определите, какой профиль он фактически использует, и убедитесь, что он правильный.

10 голосов
/ 08 октября 2010

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

3 голосов
/ 07 апреля 2011

Похоже, ваша цель "Разработка", но XCode применил к ней некоторые параметры распространения, поэтому предупреждение просто означает, что ваша специальная сборка не имеет действительного сертификата отправки в AppStore.Перейдите к настройкам цели, выберите конфигурацию выпуска и снимите флажок «Проверить встроенный продукт».

0 голосов
/ 02 июня 2013

Я решил эту проблему, удалив Архив, который не был проверен из Организатора, закрыл и снова открыл Xcode и снова создал для Архивации.

Затем я выбрал Архив в раскрывающемся меню.После этого мое приложение прошло проверку.

Надеюсь, это поможет.

0 голосов
/ 11 июля 2012

Возможно, вы создали новый сертификат без обновления профилей обеспечения

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

Моя проблема заключалась в том, что схема архивирования имела не конфигурацию сборки магазина приложений, а версию.Чтобы изменить это, перейдите в «Продукт» -> «Изменить схему», выберите «Архив» слева и измените «Конфигурация сборки» на «App Store».Я предполагаю, что подпись кода настроена правильно (с сертификатом распространения).

0 голосов
/ 06 мая 2012

Моя проблема была решена, когда я заметил, что у меня был только профиль обеспечения «команды», и подробности в iOS Dev Center сказали мне, что он не подходит для разработки, потому что к нему не подключено устройство. Поэтому я создал второй профиль обеспечения, который позволил мне установить флажок для моего устройства, чтобы к нему было подключено устройство.

Затем при проверке или отправке приложения из окна «Органайзер» (после нажатия «Построить и архивировать») я сначала допустил ошибку, выбрав этот новый профиль в качестве профиля для подписи кода. Это было неправильно. Работал профиль iPhone Developer.

Удачи!

PS: Весь этот процесс подчинения - куча абакадабры. Вы действительно должны создать миллионы профилей распределения, профилей обеспечения и т. Д.? Это никак не вдохновило меня на лучшее тестирование моего приложения. Я уже делал это до того, как выбрал загрузку, и нажатие на сотню кнопок с надписью «Создать», «Загрузить» и «Отправить» на самом деле не является процессом контроля качества, который добавляет что-либо (ну, кроме того, что он был вынужден купить iPad и проверить тот). Кто нибудь говорил, что iOS дружит с разработчиками?

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

В журнале сборки, указанном в разделе -UPDATE- исходного сообщения, основная причина неудачной проверки подписи выражается текстом: "требование-тест: код не удовлетворенуказанное кодовое требование (я) ".Эта особенность неудачной проверки подписи почти всегда вызвана ошибочной подписью вашего приложения с помощью профиля iPhone Developer вместо профиля iPhone Distribution.

Это можно подтвердить с помощью шагов в « Как проверить сертификат, который использовался для подписи моего приложения? ».Если сертификат «Удостоверение» имеет значение «Разработчик iPhone: YOUR_NAME» вместо «Распространение iPhone: ...», это является причиной ошибки «Ошибка проверки кода приложения» , и ее можно устранить, выполнивследующие шаги:

1a).если вы еще не создали профиль обеспечения распространения в App Store, это делается на вкладке «Распространение» раздела «Подготовка» на портале iOS .

Примечание , вкладка «Распространение» доступна только для членов команды, роль которых - «Агент» (подписавший участие в программе для разработчиков iOS) или «Администратор» (те, которым Агент предоставляет доступк возможностям распространения приложения).

1b).если вы абсолютно уверены, что в вашей библиотеке профилей XCode установлен профиль обеспечения распространения App Store, вы можете проверить, что это профиль App Store, а также идентификатор приложения, связанный с ним, выполнив действия, описанные в разделе Как сделатьЯ подтверждаю, что мой профиль обеспечения предназначен для распространения в App Store?

2).убедитесь, что задача схемы «Архив» сопоставлена ​​с «Выпуск», выполнив шаги из раздела: « Создание архива приложения »

3).убедитесь, что у вас есть профиль обеспечения App Store, назначенный вашему идентификатору подписи кода «Release», используя шаги в разделе « Назначение профилей обеспечения для конфигураций сборки ».

Примечание : важно вносить эти изменения в настройках сборки целевого уровня по сравнению с настройками уровня проекта, так как целевые настройки имеют приоритет над настройками проекта ... параметры сборки уровня проекта можно рассматривать как «значения по умолчанию» для заполнения целинастройки (и любые будущие цели) с.Кроме того, убедитесь, что кнопка «Все» нажата в верхнем левом углу настроек целевой сборки, чтобы открыть раздел «Идентификация подписи кода».

4).Повторите попытку> Product> Archive.

Если проблема не устраняется после вышеперечисленного, я рекомендую перейти к полному списку возможных причин этой ошибки от Apple по следующему URL-адресу "Как устранить ошибку: сбой приложенияпроверка кодового знака? "

0 голосов
/ 11 августа 2011

Я обнаружил, что процесс кодирования знака вызывает головную боль - я всегда содрогаюсь, когда я готов использовать Ad Hoc-дистрибутив для бета-тестирования. После обычного раунда ошибок и неудачных попыток исправления я проигнорировал ошибку «Ошибка кода приложения» и отправил сборку бета-тестеру. Работало без проблем.

Очень расстраивает.

0 голосов
/ 25 июля 2011

У меня была точно такая же проблема.Это было связано с установкой Xcode 4.0.2 и 4.2 preview 3 одновременно.Удалены оба (с помощью предоставленных сценариев удаления):

<Xcodedir>/Library/uninstall-devtools --mode=all

Затем перезагрузили и установили 4.0.2 и все работает: /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...