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


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

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

  1. сертификат разработки уже существует
  2. приложение, над которым я работаю, имеет профиль подготовки, связанный с сертификатом
  3. мой UUID устройства был добавлен
  4. AppID для приложения уже существует
  5. профиль подготовки разработки существует, с моим UUID

когда я загружаю сертификат и профиль подготовки, я получаю сообщение об ошибке в Organizer:

Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

Как я могу решить?

10 54

10 ответов:

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

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

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

посмотрите в Keychain, чтобы увидеть, если ключ правильно сопряжен с сертификатом, как только у вас есть оба:

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

недавно я пытался переместить пару открытых / закрытых ключей для сертификата разработчика iOS на другую машину. Открытый файл был экспортирован с помощью связки ключей доступа .Пэм и отдельный файл, защищенный паролем .p12.

на другой машине Keychain Access не будет импортировать их. Решение было в старой доброй командной строке:

security import ios_priv.p12 -k ~/Library/Keychains/login.keychain 
security import ios_pub.pem -k ~/Library/Keychains/login.keychain

Так что попробуйте это, если у вас есть проблемы с передачей ключей для вашего сертификата.


изменить, чтобы ответить на комментарий @baudot ниже. (это не вписывается в комментарий)

убедитесь, что у вас также есть сертификат корневого центра сертификации Apple Developer Relations в связке ключей. Это то, что используется для проверки сертификата.

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

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

затем вы переходите на портал ADC, загружаете свой новый запрос подписи сертификата, генерируете новые профили подготовки, и вы хорошо идете.

единственная незаменимая вещь-это ваша учетная запись ADC. Все остальное можно восстановить или воссозданный.

Я бы также рекомендовал вам использовать новую автоматическую подготовку, встроенную в Xcode. Это избавит вас от головной боли при загрузке и импорте профилей подготовки. Он просто синхронизирует ваши существующие с АЦП.

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

надеюсь, что это может помочь кому угодно...

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

У меня была похожая проблема. Одно из решений-удалить сертификат из Связки ключей и запросить новый. Apple имеет действительно подробное пошаговое руководство ЗДЕСЬ:

technotes

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

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

У меня также была эта проблема на 10.6, Xcode 4.2. Попробовав много других вещей, я, наконец, просто вышел из Xcode и перезапустил его. Затем сообщение об ошибке исчезло. Есть фигура.

Я только смог решить эту проблему с помощью Xcode ->организатор ->Разработчик Профиля и нажмите кнопку экспорт в нижней части правой панели. Это сохраняет консолидированный .developerprofile файл, который вы просто открываете/импортируете на целевой машине.

отказ от ответственности:это может быть, возможно, не то, что плакат первоначально предназначался для достижения. Я, однако, не удавалось удачно перевести частные+государственные+Серт между моими машинами любой другой путь.

вы должны изменить свой профиль подготовки в iOS provisioning portal. Выберите кнопку" Изменить", а затем"изменить". Введите необходимую информацию (ваше имя, устройства, приложение. идентификатор.)

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

после этого вы можете загрузить профиль и удалить его в Xcode версии.

Если ваш старый mac недоступен, но у вас есть доступ ssh (например, включен в офисном Кубе далеко-далеко), есть решение. Вы можете просто скопировать брелок с вашего старого компьютера на новый компьютер с помощью командной строки:

scp user@oldmac:Library/Keychains/login.keychain ~/Downloads/oldmac.keychain
--or-- ssh oldmac; cp Library/Keychains/login.keychain ~/Dropbox/oldmac.keychain

на новый Mac, открытия доступа к связке ключей. Перейдите в File - > Add Keychain и выберите Downloads / oldmac.брелок

затем просто скопируйте необходимые открытые ключи из Связки ключей oldmac в связку ключей по умолчанию "login".

просто была эта проблема сейчас.

просто нажмите "Обновить" на нижней панели инструментов и Xcode 4 будет скачать и установить все для вас.