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

Отсутствует личный разработчик iphone в keychain

Я пытаюсь запустить приложение на своем iPhone, но у меня проблемы с идентификацией подписи кода. На самом деле у меня есть два сертификата в моих цепочках ключей, один для распространения, а другой для разработки, у которого нет закрытого ключа. Я попытался снова загрузить сертификат из developer.apple.com, но я все еще не могу иметь закрытый ключ. На самом деле я не могу выбрать профиль разработчика iPhone из Target → Build settings → Code signature Identity, потому что получаю ошибку:

Профиль не соответствует действительной паре сертификата/частного ключа в вашем брелки.

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

Действительный идентификатор подписи не найден.

Есть ли у вас какие-либо предложения?

4b9b3361

Ответ 1

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

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

Ответ 2

Если у вас нет личного ключа в цепочке ключей или где-либо еще, вы не можете подписать приложение. Нет смысла скачивать сертификат разработчика от Apple. Ваш секретный ключ НИКОГДА не отправляется в Apple в любой момент процесса. Выдается только ваш открытый ключ.

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

Ответ 3

В нашем случае мы указали, что мы экспортируем сертификат WRONG, потому что Keychain Access имеет недостаток UX в том, что при использовании окна поиска вы не видите сертификаты с именем, соответствующим тому, что вы искали, вы видите сертификаты привязанный к ЧАСТНЫМ КЛЮЧАМ с именем, которое соответствует тому, что вы искали.

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

см. Невозможно импортировать общедоступные или закрытые ключи подписи кода, используя доступ к Keychain (Mac OS X Mavericks) для полных заметок.

Ответ 4

Это случилось со мной совсем недавно. Нет правильной причины, почему это произошло. Я также попробовал отозвать сертификат. Но никакой помощи. Поэтому я создал новый сертификат.

Это может помочь http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html

Ответ 5

Profile doesn't match any valid certificate/private key pair in your keychains.

Эта конкретная ошибка может возникнуть по нескольким причинам, но большинство достояний -

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

  • Сертификат, который вы использовали для создания профиля подготовки, либо отменен, либо истек.