Разрешение «CodeSign: никакой сертификат не найден в цепочке для ключей для ошибок» идентификационных данных подписывания кода.
Q: Почему делают я получаю «CodeSign: никакой сертификат не найден в цепочке для ключей для ошибки» идентификационных данных подписывания кода?
A: «CodeSign: никакой сертификат, найденный в цепочке для ключей для ошибки» идентификационных данных подписывания кода обычно, не означает одну из нескольких вещей:
Ваша Цепочка для ключей пропускает закрытый ключ, связанный с Вашим Разработчиком iPhone или сертификатом Распределения iPhone.
Ваша Цепочка для ключей пропускает Apple Глобальный Промежуточный Сертификат Отношений Разработчика.
Ваш сертификат отменялся или истек.
Online Certificate Status Protocol (OCSP) или Список аннулированных сертификатов (CRL) включены в предпочтениях Доступа Цепочки для ключей.
Если бы Вы удалили свою цепочку для ключей или сертификат, переустановили Вашу систему или переместились в новый компьютер, первые две ситуации могли бы произойти. Вот то, как диагностировать эту ошибку.
Доступ Цепочки для ключей запуска (/Applications/Utilities/Keychain Доступ), выберите «My Certificates» на левой стороне под Категорией и ищите своего «Разработчика iPhone» (или «Распределение iPhone») сертификат. Если у Вас не будет такого сертификата, или если не будет серого треугольника раскрытия рядом с сертификатом (см. рисунок 1 иллюстрации), то Вы должны будете или импортировать свой сертификат и закрытый ключ от другой рабочей системы или получить их от Вашего резервного копирования (они были бы экспортированы как .p12 файл). Дважды щелкните по .p12 файлу для добавления сертификата и закрытого ключа к Цепочке для ключей.

Если у Вас не будет копии Вашего сертификата и закрытого ключа, то необходимо будет отменить сертификат на Портале iPhone, удалить сертификат из цепочки для ключей и генерировать новый сертификат. Для отмены сертификата перейдите к Порталу iPhone, найдите сертификат, Вы хотите отменить, и нажать кнопку «Revoke». Тогда следуйте за разделом "Obtaining your iPhone Development Certificate" или "Obtaining your iPhone Distribution Certificate" в Руководстве пользователя Портала Программы Разработчика iPhone для генерации нового сертификата.
Если Ваш сертификат имеет связанный закрытый ключ, щелкните по сертификату для выбора его. Допустимый сертификат покажет, что зеленая галочка и «Этот сертификат допустимы» в верхней области окна (см. рисунок 2).

Если Ваш сертификат не будет допустим, то он будет иметь красный «x» и утвердит причину почему. Обычно причиной является «Этот сертификат, истек», или «Этот сертификат был подписан неизвестными полномочиями» (см. рисунок 3).

Если Ваш сертификат истек, возобновляет его в Портале iPhone, загружает его и дважды щелкает по нему для добавления его к Цепочке для ключей. Если это «подписывается неизвестными полномочиями», загружает «Apple Глобальный сертификат» Отношений Разработчика с раздела Certificates Портала iPhone и дважды щелкает по нему для добавления его к Цепочке для ключей.
Если Ваш сертификат отменялся, удалите сертификат из своей Цепочки для ключей, то следуйте за разделом "Obtaining your iPhone Development Certificate" или "Obtaining your iPhone Distribution Certificate" в Руководстве пользователя Портала Программы Разработчика iPhone для генерации нового сертификата.
Удостоверьтесь, что Вы создаете резервное копирование своего закрытого ключа. Шаги для того, чтобы сделать это описаны в Руководстве пользователя Портала Программы Разработчика iPhone при «Сохранении Вашего Закрытого ключа и Передаче другим Системам».
Если у Вас есть Разработчик iPhone (или Распределение iPhone) сертификат и его связанный закрытый ключ, Apple, Промежуточный сертификат WWDR установлен, и Ваш сертификат допустим, подтвердите, что Online Certificate Status Protocol (OCSP) и Список аннулированных сертификатов (CRL) установлены в «Прочь» в Доступе Цепочки для ключей> Предпочтения> Сертификаты.
Если после следования за этим Вопросы и ответы Вы продолжаете получать эту ошибку, или Вам нужна дополнительная помощь, свяжитесь с Технической поддержкой Разработчика. Включайте снимки экрана каждого раздела Вашего окна Keychain Access от вышеупомянутых шагов поиска и устранения неисправностей, и как можно больше дополнительной информации о Вашем проекте и установке.
История версии документа
| Дата | Примечания |
|---|---|
| 26.05.2009 | Незначительные редакционные изменения. |
| 12.11.2008 | Новый документ, описывающий, почему Вы не могли бы получить «сертификат, найденный» ошибка и как разрешить его. |