В Xcode для iPhone - профиль не совпадает с любым действительным сертификатом/закрытым ключом по умолчанию брелок пара


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

в моем XCode-устройстве Менеджер в разделе Provisioning-также есть ошибка: "XCode не удалось найти допустимую пару закрытого ключа/сертификата для этого профиля в вашей связке ключей."

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

6 51

6 ответов:

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

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

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

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

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

Целевое Меню - > Подпись Кода - > Идентификатор Подписи Кода

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

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

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

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

когда я попытался выбрать профиль подготовки разработки в удостоверении подписи кода, будет сказано:"профиль не соответствует ни одному действительному сертификату". Поэтому, когда я следовал двухэтапному процессу ниже, он работал:

1) в разделе "удостоверение подписи кода" для разработки измените на "не кодировать знак".
2) затем в разделе "удостоверение подписи кода" для разработки вы сможете выбрать свой профиль подготовки для разработки.

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