#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:
Проверьте свои сертификаты как для релизных, так и для отладочных сборок — возможно, у одной из них старый или недействительный сертификат распространения.