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. Предполагается ли это?
Ответы
Ответ 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, чтобы он был доступен через системы.
Ответ 3
Вам нужно отбросить "сертификат" на ваш брелок. Это не имеет никакого отношения к профилю развития. Например: Xcode не смог найти действительный закрытый сертификат/действительную пару ключей для этого профиля в вашей цепочке ключей
Ответ 4
По какой-то причине я обнаружил, что сертификаты Apple root не были в моей цепочке ключей. Я не могу объяснить, почему. но примерно через 3 часа я наконец понял это. Я red-ownloaded отсюда:
http://www.apple.com/certificateauthority/
Ответ 5
У вас нет того же самого текущего сертификата сертификата и разработчика на всех ваших компьютерах Mac. Либо экспортируйте рабочую комбо из вашей Keychain как .p12, либо запустите, отменив сертификат разработчика и создайте новый и все новые профили предоставления.
Ответ 6
Я удалил все из брелка и отозвал сертификат и удалил все, что с ним связано, сгенерировало все заново и теперь оно работает.