Сертификаты не отображаются в идентификаторе подписи кода в настройках сборки - программирование
Подтвердить что ты не робот

Сертификаты не отображаются в идентификаторе подписи кода в настройках сборки

Я встречаю ошибки:

Не найдено ни одного профиля профилей обеспечения: не было найдено профилей обеспечения подлинной идентификацией подписи (например, сертификата и пары частного ключа).

и

Ошибка CodeSign: требуется подписание кода для типа продукта "Приложение" в SDK "iOS 7.0"

XCode не предоставляет мне никаких параметров, кроме параметров "Автоматический iOS Developer and Distribution" в разделе "Подписание кода" в "Настройках сборки".

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

Screenshot of problem

4b9b3361

Ответ 1

Первое, что я хотел бы проверить, это то, что ваш сертификат в Keychain Access присутствует и женат на вашем личном ключе. Если он указан, но ваш закрытый ключ не сопряжен с ним, вы скорее всего изменили свой пароль Mac недавно, и вместо нажатия "Обновить брелок" вы, возможно, нажали "Новый брелок". Это потребует повторного выполнения процесса CSR и добавления нового сертификата с портала в существующие профили прокси. (Снимок экрана здесь может помочь).

Далее я бы удостоверился, что XCode Organizer покажет ваши профили обеспечения как действительные с зеленой галочкой. Если они недействительны, XCode скажет вам, почему. Это может быть что угодно: от отсутствующего закрытого ключа до вашего сертификата не было добавлено в профиль на портале dev. (Другой скриншот здесь может помочь).

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

Ответ 2

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

  • Откройте доступ к Keychain. Удалите сертификаты iPhone Developer и iPhone Distribution, хотя они все еще действительны.

  • Откройте Центр разработчиков Apple. Обновите сертификаты распространения iOS и iOS. Да, я загружаю их снова, поскольку они написаны как XXXX-1.cer

  • Перетащите их в Keychain Доступ к reimport им.

  • Rerun XCode. Задача решена.

Ответ 3

Что сработало для меня, так это создать новый профиль Provisioning Profile iOS на портале apple, затем загрузите его и добавьте в Organizer в XCode, мой сценарий состоял в том, что я импортировал проект из другой учетной записи пользователя, и когда Titanium собирал проект, поэтому профиль предоставления iOS, связанный с другой учетной записью пользователя, терпел крах, поэтому, когда я был готов к компиляции в диалоговом окне "Запуск в iOS", я изменил профиль Provisioning на новый. Как уже было сказано ранее, вам нужно увидеть зеленую кнопку (действительный профиль) в профилях Provisioning Profiles для вашего устройства.

Удачи! мне потребовалось два дня, чтобы исправить это!

Ren @уд