Xcode не удалось найти действительный частный сертификат / действительную пару ключей для этого профиля в вашей связке ключей [дубликат]
Возможные Дубликаты:
в Xcode для iPhone - профиль не совпадает ни с действительным сертификатом/закрытым ключом по умолчанию брелок пара
у меня возникла проблема с установкой профиля подготовки, созданного другим разработчиком.
- сертификат разработки уже существует
- приложение, над которым я работаю, имеет профиль подготовки, связанный с сертификатом
- мой UUID устройства был добавлен
- AppID для приложения уже существует
- профиль подготовки разработки существует, с моим UUID
когда я загружаю сертификат и профиль подготовки, я получаю сообщение об ошибке в Organizer:
Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain
Как я могу решить?
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, но не в раздел Профилей подготовки библиотеки. Как только я бросил его туда же, предупреждение исчезло в разделе Устройства.
надеюсь, что это может помочь кому угодно...
У меня была похожая проблема. Одно из решений-удалить сертификат из Связки ключей и запросить новый. Apple имеет действительно подробное пошаговое руководство ЗДЕСЬ:
У меня была эта проблема после того, как мой сертификат истек и был уверен, что ключи были все хорошие и в правильных местах. Шаг, который я пропустил, удалял профили на портале подготовки и воссоздавал их. Не доверяйте этой ссылке "обновить" - это выглядит как такой заманчивый ярлык, но это просто не сработало для меня!
Итак, для нового старта вам нужно не только удалить ключи и сертификаты из вашего брелка, вам нужно стереть содержимое разработки и Вкладки распространения в разделе Подготовка.
У меня также была эта проблема на 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".