Приложению не удалось выполнить проверку codesign, только если для параметра validate built product установлено значение yes

#ios #verification #codesign

#iOS #проверка #codesign

Вопрос:

Проблема с «покупкой в приложении» заставила меня переоценить ситуацию и преодолеть этот недостаток, на который я потратил 4 часа, пытаясь решить безрезультатно. Я использую Xcode 4.0 с Ios 4.3 SDK. Вот оно:

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

* Предупреждение: По умолчанию используется стандартный инструмент codesign предупреждение: Приложению не удалось выполнить проверку codesign. Подпись была недействительной, или она не была подписана сертификатом отправки Apple. (-19011)

Приложение по-прежнему отлично работает на телефоне…

Если я создаю тот же проект с профилем подготовки с сертификатом распространения, я не получаю это предупреждение, даже если включена опция «validate built product».

Я перепробовал почти все, пока меня не осенило молнией: возможно ли, что это предупреждение является ложной тревогой, которая ничего не говорит, кроме очевидного, что «… оно не было подписано сертификатом отправки Apple»? В конце концов, я знаю, что оно не подписано сертификатом отправки, потому что я хочу протестировать его на своем устройстве, и я не могу этого сделать, если я использую сертификат отправки…

Не могли бы вы, ребята, пожалуйста, проверить это для меня в своих идеально работающих проектах? (то есть включите опцию «validate built product», затем создайте с использованием сертификата разработки и посмотрите, получите ли вы это предупреждение тоже)

Большое вам спасибо!

С наилучшими пожеланиями, Флорин

Ответ №1:

Я столкнулся с точно таким же предупреждением в проекте после обновления до Xcode 4.0.
По какой-то причине для параметра «Validate Built Product» было установлено значение YES в моей конфигурации разработчика после перехода на Xcode 4. Правда, только в «Target -> Build settings», а не в «Project -> Build settings». Установка значения NO устраняет указанное предупреждение.

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

с уважением

Комментарии:

1. Спасибо за ваш ответ. Да, я полагаю, в этом есть какой-то смысл, но в то время я этого не видел… В случае, если вы не уверены в этом, пожалуйста, обратите внимание, что в документации указано, что настройки целевой сборки всегда заменяют настройки сборки проекта.