Досадная ошибка подписи кода / предупреждение в Xcode 4.2 - PullRequest
1 голос
/ 30 октября 2011

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

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 продолжает показывать мне это предупреждение.

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

enter image description here

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

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

Ответы [ 3 ]

1 голос
/ 30 октября 2011

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

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

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

1 голос
/ 01 ноября 2011

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

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

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

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