Xcode - iPhone - профиль не совпадает ни с одной допустимой парой сертификат / закрытый ключ в цепочке ключей по умолчанию - PullRequest
51 голосов
/ 22 марта 2011

Я попытался добавить свой iPhone в Xcode4, чтобы протестировать мое приложение на нем. Я добавил устройство в Apple Developer-Center и скачал Provision-Profile. Мы платим 99 $ в месяц за учетную запись, и я не единственный, кто использует эту учетную запись. Таким образом, уже есть «старый» сертификат, который я попытался добавить в свой менеджер ключей. Но я вижу красный текст над ним (перевод с немецкого) «Этот сертификат был подписан неизвестным экземпляром».

В моем XCode-Device Manager в разделе Provisioning-section также есть ошибка: «XCode не удалось найти действительную пару секретный ключ / сертификат для этого профиля в вашей цепочке ключей».

Я действительно не понимаю, что мне теперь делать. Этих ключей действительно может не быть в моей цепочке для ключей, я не могу их найти. Итак, как я должен их знать, и как я могу их использовать, если в Apple Dev-Center уже есть один сертификат?

Ответы [ 6 ]

46 голосов
/ 22 марта 2011

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

Ошибка «XCode не удалось найти действительную пару секретный ключ / сертификат для этого профиля в вашей цепочке для ключей». означает, что у вас нет личного ключа.

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

Если вы не можете его найти, вы можете сгенерировать новые ключи, перезапустите этот процесс на веб-сайте профиля обеспечения и получите новые сертификаты, которые вы сможете использовать.

1 голос
/ 10 июля 2012

Моя проблема заключалась в том, что в моем целевом профиле не была выбрана правильная опция подписи кода:

Целевое меню -> Подписывание кода -> Идентификация подписи кода

Выберите «Разработчик iPhone», затем выберите предварительный профиль, который вы создали.

0 голосов
/ 31 июля 2013

Когда я пытался выбрать профиль обеспечения разработки в Code Signing Identity, он сказал бы, что «профиль не соответствует ни одному действительному сертификату».Поэтому, когда я следовал двухэтапному процессу, описанному ниже, он работал:

1) В разделе «Идентификация подписи кода» для разработки смените на «Не подписывать код».
2) Затем в разделе «Идентификация подписи кода»для разработки вы сможете выбрать свой профиль обеспечения для разработки.

Сгонял меня с ума, но наткнулся на решение.

0 голосов
/ 06 сентября 2012

Это также может произойти, если устройство, на котором вы пытаетесь запустить, имеет более старую версию используемого профиля обеспечения, которая указывает на старый, просроченный или отозванный сертификат или сертификат без связанного закрытого ключа.Удалите все недействительные профили обеспечения в разделе вашего устройства в органайзере Xcode.

0 голосов
/ 03 января 2012

срок действия вашего сертификата разработчика Apple истек или ваша системная дата превышает дату истечения срока действия вашей учетной записи

0 голосов
/ 28 сентября 2011

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

...