Досадная ошибка подписи кода / предупреждение в Xcode 4.2

#iphone #ios #xcode #xcode4

#iPhone #iOS #xcode #xcode4

Вопрос:

Я пытаюсь отправить свое приложение для iOS в App Store, я выполнил необходимые шаги, приведенные здесь, https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933 , архивировал, проверял и отправлял его в Apple, устраняя любые ошибки. Проблема возникает, когда я пытаюсь создать свое приложение для своего iPhod touch, где я получаю следующее предупреждение:

 Application failed codesign verification.  The signature was invalid, or it was not   
signed with an iPhone Distribution Certificate. (-19011)

[...]

test-requirement: code failed to satisfy specified code requirement(s)
codesign_wrapper-0.7.10: failed to execute codesign(1)
- (null)
 

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

Мои настройки сборки выглядят следующим образом (как для цели, так и для проекта)::

введите описание изображения здесь

Довольно раздражает. Есть какие-нибудь советы о том, как решить эту проблему?

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

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

1. Вы имеете в виду «Неизвестный» или «Неизвестный»?

Ответ №1:

Вам необходимо получить сертификат распространения и установить параметры подписи кода для профиля распространения в «Настройках сборки».

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

Если у вас нет сертификата распространения, вам необходимо получить его на портале подготовки iOS.

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

1. Я сделал это, добавил изображение к моему первоначальному вопросу. Дело в том, что это предупреждение отображается только при сборке для моего собственного устройства разработки. При сборке для архива или симулятора предупреждение не отображается.

Ответ №2:

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

Ответ №3:

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