Ошибка Code Sign: не найдено ни одного не истекшего профиля обеспечения, содержащего какие-либо из сертификатов подписи цепочки для ключей - PullRequest
36 голосов
/ 02 апреля 2012

Я думаю, что достиг надира iOS ада подготовки. После миграции на новый Mac и создания архива для распространения я получил ошибку:

Ошибка кодового знака: не найдены неистекшие профили обеспечения, содержащие любой из сертификатов подписи связки ключей

Затем я удалил все сертификаты, ключи и профили обеспечения и произвел «полный сброс» (удалив все ключи, сертификаты и профили), следуя инструкциям Apple вручную, с той же ошибкой. Затем я сделал еще один жесткий сброс, а затем Xcode обработал все это через органайзер, сделал еще один архив - только чтобы увидеть ту же ошибку.

У меня есть все сертификаты (WDRCA, Developer ID Cert Authority, iPhone Dev, iPhone Distribution), отображаемые в Keychain Access, Xcode показывает, что он видит сертификаты разработчика и дистрибутива, а также профили обеспечения, все отмечены зеленой галочкой и статусом «действительный».

Подпись кода в приложении показывает правильный dev и распределение выбрано.

Что действительно беспокоит, так это то, что поиск Google об ошибке показывает одну техническую заметку от Apple, которая не очень полезна, 2 твита и 3 результата на японском языке - и больше ничего. Я связался с одним из твипов, и он сказал, что исправил это с трудным результатом, что я сделал дважды.

Есть идеи, куда идти и что делать дальше?

Ответы [ 22 ]

0 голосов
/ 17 декабря 2012

Я нашел решение, которого здесь не было, после просмотра ошибок и просмотра моего необработанного файла .app, я нашел решение.

Перейдите к своей цели, а затем «Фазы сборки» вместо «Настройки сборки».

Убедитесь, что в «Компиляции источников» находится ваша раскадровка. По какой-то причине Xcode не добавил раскадровку в эту область моего файла, когда я включил раскадровку.

P.S. Я должен был добавить другие .m, которые я хотел в проекте, также и к этой области (те, которые я перетащил, но не создал в проекте)

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

0 голосов
/ 31 января 2013

В настройках Target в Sumary проверьте, совпадает ли идентификатор пакета с itunesconnect.com

как пример:

Идентификатор пакета: com.mycompany.myapplication

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