iPhone App signing: действительное удостоверение подписи, соответствующее этому профилю, не удалось найти в связке ключей

я выдергиваю волосы из-за этого. Я только что загрузил iPhone 3.0 SDK, но теперь я не могу получить мои профили подготовки. Вот что я попробовал:

  • удалить все профили подготовки
  • удалить брелок для входа
  • создайте новый брелок" login", сделайте его по умолчанию
  • создать новый запрос на подписание сертификата
  • создание нового разработчика и дистрибутива сертификаты в Центре разработчиков Apple
  • скачать и установить их
  • загрузите сертификат WWDR и установите его
  • создайте новый профиль подготовки и дважды щелкните его, чтобы установить

все сертификаты сообщают как действительные, но Xcode все еще не распознает их. Что я должен попробовать дальше?

Edit:

Я полностью переустановил Mac OS X и из новой установки установлен 3.0 SDK и все еще имеют ту же проблему.

30 ответов


вчера была такая же проблема. Теперь, после входа на портал разработчика, для каждого недопустимого профиля подготовки есть кнопка "Обновить". После обновления и загрузки обновленного профиля подготовки все работает так, как ожидалось, поэтому проблема определенно решена:)

обновление: возможно, вам придется связаться с Apple, чтобы получить кнопку "Обновить", или они удалили его-и решение состоит в том, чтобы просто загрузить его и добавить в брелок, не нужно обновлять.


У меня была та же проблема: я сначала загрузил свои сертификаты на свой маленький MacBook во время запуска. При попытке установить сертификаты на моем iMac... затем я столкнулся с проблемами, описанными на этой странице.

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

  1. закройте все свои вещи, кроме вашей веб-страницы, которая должна быть зарегистрирована в App Dev center.

  2. Откройте Xcode. Выберите окно > организатор. Затем перейдите на вкладку Устройства и выберите "профили подготовки" слева. Это должно вызвать ваши профили подготовки. Выделите один за другим (если больше 1), Щелкните правой кнопкой мыши и удалите профиль. Да, просто сделай это! Удалите их все! (Я продолжал делать новый после Нового, пытаясь заставить его работать.)

  3. на первой странице, которую вы видите после входа в App Dev Center справа, нажмите "портал подготовки iOS" > (не " запуск помощник.)" Вместо этого нажмите на левую сторону. Выберите сертификаты. Вероятно, у вас будет только одна строка с вашим именем/компанией - оттуда нажмите на правую сторону отзыва. Нажмите кнопку ОК, чтобы убедиться, что это то, что вы хотите сделать.

  4. на той же странице щелкните устройства. Щелкните поле рядом с устройством, которое вы пытаетесь подготовить, и нажмите Удалить выбранное. Снова нажмите OK для проверки.

  5. подождите около 2 минут, чтобы позволить Apple сделать их вещь.

  6. теперь нажмите "домой", который находится на левой стороне навигации.

  7. Нажмите Кнопку "Launch Assistant"

  8. создайте новый идентификатор приложения-называйте его как хотите. Просто убедитесь, что он достаточно уникален, чтобы знать, что это тот, который вы только что создали, потому что другие, с которыми вы возились весь день, не будут удалены из Центра разработки Apple.

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

Удачи!


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

  1. Если вы теперь используете новую машину и загружаете сертификат с веб-сайта: Сертификат можно экспортировать со старого компьютера, а затем импортировать на новый компьютер.

  2. Если вы разделяете учетную запись разработчика с кем-то: Вы просите владельца учетной записи отправить вам приглашение и стать членом команды счет. Тогда вы можете создать свой собственный сертификат с нуля.

  3. Если вы не хотите обрабатывать все эти дерьмо: Просто отмените сертификат на веб-сайте и удалите копию на локальном компьютере. Тогда запроси новую. Это должно стать окончательным способом решения такого вопроса.


Я обнаружил, что мне нужно перетащить distribution_identity.файл cer, который я загрузил со страницы "сертификаты - > распространение" на портале программы разработчика в программу keychain access, затем эта ошибка исчезла.


Я решил ее

a) перейдите на страницу профиля подготовки на портале

b) нажмите "Изменить" в профиле подготовки, с которым у вас возникли проблемы (правая сторона).

c) установите флажок соответствующий сертификат (по умолчанию не установлен) и выберите правильный идентификатор приложения (Мой старый истек)

d) Загрузите и используйте новый профиль подготовки. Исключить старое(старые).

видимо есть 4 разных причины этой проблемы:

  1. ваш брелок отсутствует закрытый ключ, связанный с разработчик iPhone или iPhone Сертификат распространения.
  2. ваш брелок отсутствует Apple Worldwide Developer Relations промежуточный сертификат.
  3. Ваш сертификат был отозван или истек.
  4. он-лайн протокол состояния сертификата (OCSP) или сертификат Список отзыва (CRL) включен в Брелок Доступа предпочтения

.


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

  1. Запустить Xcode.
  2. выберите окно->организатор
  3. Нажмите эту кнопку обновления, и эта грязная желтая полоса будет удалена немедленно.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

поверь мне, ты только придется это сделать. Нет необходимости повторять процесс снова и снова, чтобы убедиться, что вы делаете это правильный путь. Просто нажмите Обновить, введите свои учетные данные для входа, и все готово.


для меня это сработало только тогда, когда сертификат и оба ключа были в логин брелок. Я создал развитие keychain раньше, но организатор Xcode не нашел бы ключи там. Поэтому я перевел их обратно в логин, закройте инструмент keychain - и вуаля, ошибка в Xcode Organizer ушла! Это было на Snow Leopard 10.6.2 с 3.1.3 SDK.


сертификаты вы можете просто создать новый и соответствовать его профилю. Однако для распространения, например при отправке в Apple, вы не можете этого сделать и должны использовать сертификат распространения, созданный team agent. Проблема нужен закрытый ключ на вашем компьютере. Это очень просто, однако, для team agent, который создал сертификат, чтобы скопировать закрытый ключ к вам, ниже приведены инструкции от Apple, я надеюсь, что это поможет.

Это важно сохранить закрытый ключ в безопасном месте в случае, если необходимо разработать его на нескольких компьютерах или переустановить ОС системы. без вашего закрытого ключа вы не сможете подписать двоичные файлы в Xcode и протестировать приложение на любом устройстве Apple. При создании CSR приложение Keychain Access создает закрытый ключ на связке ключей входа. Этот закрытый ключ привязан к вашей учетной записи пользователя и не может быть воспроизведен, если потерян из-за переустановки ОС. Если вы планируете разрабатывать и тестировать несколько систем, вам нужно будет импортировать закрытый ключ во все системы, над которыми вы будете работать.

  1. чтобы экспортировать закрытый ключ и сертификат для безопасного хранения и для включения разработки на нескольких системах, откройте приложение Keychain Access и выберите категорию "ключи".
  2. Control-нажмите на закрытый ключ, связанный с вашим сертификатом разработки iPhone и нажмите кнопку "Экспорт элементов" в меню. Закрытый ключ идентифицируется разработчиком iPhone: открытый сертификат, который сопряжен с ним.
  3. сохраните ключ в личном информационном обмене (.p12) формат файла.
  4. вам будет предложено создать пароль, который используется при попытке импортировать этот ключ на другом компьютере.
  5. теперь вы можете перенести это .файл p12 между системами. Дважды щелкните по кнопке .p12 для установки в систему. Вам будет предложено ввести пароль, введенный в шаге 4.

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

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

затем импортируйте это в новый компьютер.

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


вы пытались перезагрузить Mac и устройство? Неубедительный ответ, но я всегда пробую первым.


в моем случае я скопировал проект с моего iMac на свой Macbook Pro и обнаружил, что у меня нет моего закрытого ключа, установленного на Macbook. Поэтому я экспортировал свой закрытый ключ, скопировал и установил его на Macbook, и вуаля, он работает! Я задокументировал информацию здесь: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html


просто примечание с Xcode 4: в организаторе есть два разных раздела В левой панели:

  1. библиотека > профиль подготовки

  2. устройства > устройства > профиль подготовки

Я всегда помещал свои профили подготовки в 2. и даже после очистки и установки должным образом он не работал. Потом я обнаружил 1. и, наконец, я нашел кнопку обновления. Если вы выберете " автоматическое устройство подготовка в 1. и нажмите "Обновить", затем все подтвердилось (нет желтого предупреждения в 2. больше.)


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


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

однако, проверьте это.

Сначала очистите все сертификаты на портале, чтобы начать все заново.

после создания нового запрос сертификата с помощником, нажмите "Показать в Finder" и дважды щелкните этого плохого мальчика. Вы должны получить всплывающее окно для помощника сертификата с экраном, показывающим "пожалуйста, укажите выдающий Центр сертификации"и т. д. Если нет, просто закройте его и дважды щелкните еще раз. Теперь просто перейдите через диалог выбора "Запросить сертификат у существующего ЦС" - продолжить Запрос "сохранен на диск" - продолжить Сохраните его где угодно, даже переопределите файл.

В конце вы должны увидеть магии "создание пары ключей"

перейдите к KeyChain access, и вы увидите свои ключи там! Загрузите этот сертификат на портал apple, а затем пройдите через свой мастер, как обычно, все должно работать отлично.


существует два разных сертификата для двух разных профилей подготовки (разработка и распространение). Вы должны установить оба сертификата в keychain. На портале программы для разработчиков iPhone:

Сертификаты -> Разработка -> Скачать Сертификаты - > Распространение - > Скачать

дважды щелкните оба сертификата. После этого оба сертификата должны появиться в брелок.


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


простые шаги, чтобы сделать это:

  1. начните с keychain (который уже содержит ваш ключ dev) на вашем компьютере и создайте запрос на сертификат. Отправить запрос на сайт разработчика и создать сертификат.
  2. создайте профиль с помощью сертификата.
  3. загрузите профиль и поместите его на Xcode.

теперь все точки связаны, и это должно работать. Это работает как для разработки и распространения.


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


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

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

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

импорт закрытого ключа в связке ключей :

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 тож импортные.

импорт открытого ключа в связке ключей :

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

ключ 1 импортные.


У меня была такая же проблема, но это было связано с моей настройкой "FileVault" на моем Mac. Я вошел в свой брелок и установил "вход" по умолчанию, и это исправило его.


Что нужно:

1) закрытый и открытый ключи.

у них есть этот символ в вашем брелке:

alt текст http://pici.se/pictures/IbNdRGuoy.png

2) сертификат, сделанный из запроса подписи этих ключей

3) профиль подготовки, связанный с этим сертификатом

предположим, вы меняете компьютеры и хотите снова настроить Xcode с профилями подготовки. Как поживаете? это?

  1. откройте Xcode, нажмите ctrl + O, чтобы открыть организатор, и удалите все профили подготовки, которые вы, возможно, уже установили.
  2. откройте keychain access и создайте запрос подписи, который вы сохраняете в файл (при создании запроса в вашем keychain создается закрытый и открытый ключи).
  3. создайте / обновите сертификат на портале подготовки, отправив apple этот запрос на подписание
  4. Загрузите и установите вновь созданный сертификат.
  5. отмените профили подготовки и обновите их с помощью нового сертификата.
  6. Загрузите и установите обновленные профили подготовки.

"Это была ошибка на сайте портала Apple. В профиле подготовки отсутствовало необходимое поле. Они исправили эту ошибку поздно 6/16/09. "


Я не знаю, действительно ли они пропустили его или мои глаза просто остекленели, но....

на всякий случай, если кто-то еще упускает из виду то же, что и я....

Так же, как когда вы разрабатывали и тестировали...

1) вам нужен дистрибутив > 2) Вам нужен распределение >

Это два шага на портале, чтобы получить вещь подписана.

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

Как только у меня был профиль подготовки на месте

* Бинго *


У меня была точно такая же проблема и пробовал все. По какой-то причине решение состояло в том, что все мои сертификаты были перенесены в связку ключей под названием "microsoft_intermediate_certificates". Как это, вероятно, произошло во время обновления Xcode, я понятия не имею, почему, но это может кому-то помочь.

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


Я, наконец, получил это для работы после того, как, например, 4 отдельных попыток после возникновения той же проблемы, которая была первоначально опубликована. Итак, вот что произошло, я не уверен, что это старая проблема сейчас (2009-07-09), но я все равно опубликую, если это вам поможет. Что сработало для меня... может сработать на тебя...

  1. начните заново и удалите старые закрытые ключи, открытые ключи и сертификаты в keychain
  2. пройдите через весь процесс, запросите сертификат от a центр сертификации, получить новый открытый ключ, новый закрытый ключ и новый сертификат. Примечание: когда он работал, у меня был ровно один закрытый ключ, один открытый ключ и один сертификат
  3. создайте новый профиль подготовки (который использует сертификат, который вы только что сделали) и поместите его в окно организатора в Xcode. Удалите все старые BS.
  4. запустить его.

надеюсь, это поможет.


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

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


Я просто потратил несколько часов на эту проблему fershlugginer, которая возникла после обновления моей лицензии на разработку. Повторяю, все работало без сучка и задоринки, тогда (Спасибо Apple! все пошло наперекосяк и осталось наперекосяк. Ни один из официальных шагов Apple по устранению неполадок (связанных с выше) или возможных шагов по разрешению, упомянутых здесь, не решил проблему для меня.

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


вот что я сделал.

  1. убедитесь, что срок действия сертификатов не истек, удалите все просроченные сертификаты. Получите новые и т. д., Как только вы убедитесь, что все так, как должно быть, а затем сосредоточьтесь на своих файлах проекта.
  2. в finder перейдите к своему .xcodeproj файлы затем показать пакет contentes.
  3. открыть проект.pbxproj в xcode или textedit.
  4. найти каждый refrense PROVISIONING_PROFILE и удалить GUID, просто оставьте пустой "" В зависимости от вашего проекта у вас должно быть около 12+ refrences, удалите все GUID.

  5. сохранить файл, а затем открыть проект в XCODE

  6. Re Выберите правильные профили предоставления для всех возможных подписей кода (они не должны быть одинаковыми)
  7. построить ваш проект и вы должны быть хорошо идти.

Я думаю, что Xcode путается, как и удаление всех профилей предоставления из проект.pbxproj, а затем повторный выбор допустимого профиля установит его striaght.


Если у вас есть новый mac, вы можете перейти к Центр разработчиков IOS --> портал подготовки --> сертификаты --> разработка --> отозвать и создать новый сертификат. Моя проблема решена. Моя ошибка: "ошибка кодового знака: идентификатор "разработчик iPhone" не соответствует ни одному действительному, не истекшему сертификату / закрытому ключу в ваших цепочках ключей"


столкнулся с аналогичной проблемой вчера с нашим сервером CI. Расширение приложения не может быть подписано с ошибкой

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

примечание: Я сам создал профили подготовки из разработчик портала (не управляется Xcode).

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

enter image description here

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