2011-01-09 3 views
0

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

Code Sign error: The identity 'iPhone Distribution: Joshua ONeal' doesn't match any valid certificate/private key pair in the default keychain 

Таким образом, я понял, что удалил свои сертификаты. Поэтому я перешел на сайт developer.apple.com и перезагрузил сертификат WWDR, ​​мой сертификат разработки и мой сертификат распространения. Все 3 установлены в Keychain без проблем. Теперь, когда я пытаюсь загрузить развития команды профиль обеспечения, и приложение конкретное распределение профиля обеспечения, и установить их, они оба бросают следующую ошибку организатора XCode в:

A valid signing identity matching this profile could not be found in your keychain. 

Что дает? Мне не хватает сертификата? Или мне нужно отменить их на dev.apple и воссоздать их с помощью моей новой установки?

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

UPDATE:

Вот что установил ее для меня.

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

  2. Открыть доступ к брелокам и удалить старые сертификаты.

  3. Создайте 2 новых сертификата и 2 новых prov. профили и установить их.

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

  5. Очистить все цели, построить и архивировать.

ответ

3

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

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

+0

Чтобы уточнить, мне нужно аннулировать, удалить и восстановить сертификаты 2 (dist & dev) и переустановить их правильно? Нужно ли касаться сертификата WWDR или двух профилей подготовки? – Josh

+0

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

+0

Я понял! Мне пришлось обновить флаг подписи кода на вкладке сборки приложения, а также пополнить остальные мои флаги компоновщика и пути поиска заголовков. Спасибо огромное! – Josh

Смежные вопросы