Подтвердить что ты не робот

Xcode не смог найти действительную пару сертификатов с закрытым ключом для этого профиля в вашей цепочке ключей

[Прежде чем сразу же пометить как дубликат, я прочитал несколько других с тем же описанием проблемы, но не имею решения после применения ответов от них]

Несколько дней назад я создал профиль и смог успешно использовать его для запуска приложения на своем iPhone.

Теперь, однако, я использую другой ноутбук для разработки и не могу двигаться вперед, так как я продолжаю получать "Xcode не смог найти действительную пару сертификатов частного ключа для этого профиля в вашей цепочке ключей". Я пробовал с той же комбинацией iPhone/профиля, что и раньше, в дополнение к этому у меня есть еще один iPhone и сгенерирован новый профиль с этим идентификатором устройства. Однако я получаю то же сообщение с этим профилем/телефоном.

Из других сообщений на этом сайте кажется, что люди столкнулись с этой проблемой, когда профиль не был перетаскиван/отключен в разделе "Библиотека" организатора. Я перетащил профили на Xcode и появился раздел Provisioning Profiles, содержащий соответствующий профиль в обоих раздел "Библиотека" и "Устройства" организатора.

Сертификат отображается как действительный в доступе к ключам.

Любые предложения?

Добавлено позже: пробуем этот Q & A от Apple:

https://web.archive.org/web/20141029102125/http://developer.apple.com/library/ios/qa/qa1618/_index.html

Говорят, что в Keychain Access щелкните файл .p12. О чем они говорят, что и где находится файл .p12? Его не показывают в своих собственных экранах экрана документации и не отображаются в моем доступе к Keychain. Предполагается ли это?

4b9b3361

Ответ 1

Самое лучшее, что вы можете сделать, это удалить сертификаты из вашей брелка и вернуть их, чтобы XCode 4 Organizer перестает быть "запутанным". Я скомпилировал его с помощью 7 простых шагов:

1- Удалить свои сертификаты: откройте приложение под названием Keychain Access на вашем Mac (вы можете нажать клавишу Ctrl + пробел на клавиатуре, чтобы вызвать Spotlight и ввести Keychain Access, чтобы запустить его). Затем выберите логин в верхнем левом списке и сертификаты в нижнем левом списке, вы удалите только сертификаты, начинающиеся со слов "iPhone Developer" или "iPhone Distribution".

2- Вам необходимо отозвать старые сертификаты, войдя в свою учетную запись разработчика Apple iOS и перейдите в портал Provisioning Portal, а затем в пункт "Сертификаты" в меню слева. Затем найдите свой сертификат разработчика и нажмите ссылку, расположенную справа, которая читает "Отменить".

3 Вернитесь в приложение Access Keychain на Mac, нажмите на панель меню следующие меню: "Доступ к брелокам" → "Ассистент сертификата" → "Запросить сертификат от центра сертификации". Просто введите адрес электронной почты, если необходимо, и измените параметр "Запрос:", выбрав опцию "сохранить на диск"... диалоговое окно спросит вас, где вы хотите сохранить файл CSR, который обычно называется "CertificateSigningRequest.certSigningRequest".

4 Вернитесь к онлайн-сайту Provision Portal и создайте новый сертификат, загрузив файл, который вы только что создали, с той же опцией, где раньше были ваши старые сертификаты.

5- Через минуту или около того... вы увидите в списке сертификатов, что теперь можете загрузить новый сертификат и вы также можете загрузить промежуточный сертификат WWDR (см. ссылки в списке сертификатов). Загрузите их и откройте их для доступа к Keychain Access, дважды щелкнув их.

6- Вам нужно будет перейти к пункту меню Provisioning Portal под названием Provisioning, где вы увидите все профили Provisioning Profiles. Вам нужно будет щелкнуть ссылку "Изменить" → "Изменить" справа и убедиться, что сертификат проверен.

7- Наконец, просто закройте "XCode 4". Когда вы снова откроете его, перейдите в меню "Окно" → "Органайзер". Поскольку Организатор читает сертификаты от вашего брелка, они должны быть там уже. В следующий раз, когда вы подключите свои устройства, просто нажмите "Provisioning" и убедитесь, что старые сертификаты исчезли, а новый сертификат включен.

Ответ 2

Я столкнулся с этой же проблемой (переключился на другую систему) и, по крайней мере, с Xcode 4.5.2 (возможно, ранее), вы можете экспортировать свой профиль разработчика. Для этого откройте "Организатор", нажмите "Устройства", затем перейдите в подменю "Редактор" в строке меню. Будет создана запись профиля разработчика, в которой действуют операции импорта и экспорта. Экспортируйте профиль из предыдущей системы, а затем импортируйте его в новую систему. Вы можете защитить его паролем, чтобы вы могли просто поместить его в свой SVN/ git/whathaveyou, чтобы он был доступен через системы.

Ответ 4

По какой-то причине я обнаружил, что сертификаты Apple root не были в моей цепочке ключей. Я не могу объяснить, почему. но примерно через 3 часа я наконец понял это. Я red-ownloaded отсюда:

http://www.apple.com/certificateauthority/

Ответ 5

У вас нет того же самого текущего сертификата сертификата и разработчика на всех ваших компьютерах Mac. Либо экспортируйте рабочую комбо из вашей Keychain как .p12, либо запустите, отменив сертификат разработчика и создайте новый и все новые профили предоставления.

Ответ 6

Я удалил все из брелка и отозвал сертификат и удалил все, что с ним связано, сгенерировало все заново и теперь оно работает.