Я недавно переустановил 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:
Вот что установил ее для меня.
Отменить сертификаты разработчика и распространителя, а также два профиля подготовки.
Открыть доступ к брелокам и удалить старые сертификаты.
Создайте 2 новых сертификата и 2 новых prov. профили и установить их.
Открыть XCode, перейти к цели приложения с левой стороны, получить информацию, обновить два варианта подписи кода, чтобы использовать новый сертификат.
Очистить все цели, построить и архивировать.
Чтобы уточнить, мне нужно аннулировать, удалить и восстановить сертификаты 2 (dist & dev) и переустановить их правильно? Нужно ли касаться сертификата WWDR или двух профилей подготовки? – Josh
После того, как вы восстановили свои сертификаты, вам нужно будет повторно загрузить профили подготовки (профили настройки связаны с сертификатами). Вам нужно будет внести изменения (любые изменения) в профили обеспечения, чтобы они могли использовать ваши новые сертификаты. Обычно для меня это так же просто, как добавление или удаление устройства из них. – lxt
Я понял! Мне пришлось обновить флаг подписи кода на вкладке сборки приложения, а также пополнить остальные мои флаги компоновщика и пути поиска заголовков. Спасибо огромное! – Josh