Проблема с кодовой подпиской в ​​Xcode версии 8

Я обновил свой Xcode до версии 8 после выпуска iOS 10. Apple внесла некоторые изменения в процесс подписи кода и теперь доступна в общем разделе целевых настроек. Но проблема заключается в том, что мой профиль предоставления продукции отображается как неприемлемый. Появится следующее сообщение об ошибке:

"xxxproductionprovisioningprofile" не включает подпись сертификата "Распространение iPhone: xxx (xxx)".

Я снова создал профиль подготовки, используя тот же сертификат распространения. Сертификат распространения также присутствует в цепочке ключей. Все отлично работало в Xcode версии 7.3 и более ранних версиях. Любая помощь приветствуется.

Ответ 1

Я тоже столкнулся с этим и исправил его:

1- удаление всех сертификатов моей учетной записи из брелка,

2- удаление всех профилей подготовки из xcode, а затем

3- загрузка профилей подготовки через xcode, а также

4- добавление сертификатов снова в цепочку ключей.

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

  • Удалить предварительный профиль из учетных записей (cmd +,), где вы можете просмотреть список всех предварительных профилей в соответствии с вашим пользователем.

  • Удалить сертификат из брелка (Login - Certificates - Поиск сертификата, вызывающего конфликт)

  • В панели разработчика (сертификаты, идентификаторы и профили - профили Provisioning Profiles) ваш предварительный профиль разрешает вам конфликт с сертификатом, который вы хотите использовать.

  • Загрузите вручную предварительный профиль (в его индикаторе должен быть зеленый цвет).

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

  • Дважды щелкните по сертификату, который вы загрузили для установки, и убедитесь, что он находится в цепочке ключей

  • Дважды щелкните предварительный профиль, который вы загрузили.

  • Перейдите к Xcode (Project - Targets - General), а в разделе "Singing (Debug или Release)" вы увидите в Elegible новый предварительный профиль.

Он видит, что вам нужно обновить оба из них (сертификат и предварительный профиль), но если вы его удалите, другой сохранит предыдущие ссылки и Xcode не будет обновляться автоматически. Я сделал это, и он отлично работает.

Ответ 5

Как сообщает @mgentilc, автоматическое подписание работает. Просто включите Автоматическое управление подпиской в ​​разделе Общие → Подписание, Xcode автоматически создаст и обновит профили, идентификаторы приложений и сертификаты.

Ответ 6

Следуя приведенным ниже инструкциям:

  • Выберите Target → General → Signing → выберите желаемую команду (она должна быть супер-учетной записью)
  • Затем выберите "Настройки сборки в цель", сохраните команду разработчиков с тем же именем в выбранной команде. Установите профиль Provisioning Profile с помощью Identity Identity Identity с помощью iOS Developer.
  • Выберите Project → Build Settings. Задайте профиль Provisioning Profile и идентификатор подписи кода с подробной информацией.

Ответ 7

Я получил ту же ошибку после обновления с Xcode7 до Xcode8. Мне не нужно устанавливать сертификаты.

  • В моем случае мне нужно перейти только к Xocde → "Настройка" → "Учетные записи" .

  • Там мне нужно снова войти в систему мою существующую учетную запись, логин был истекли.

  • ВАЖНО: после этого перезапустить Xcode.

Затем все работает так, как ожидалось.

С наилучшими пожеланиями

Ответ 8

Я столкнулся с одними и теми же проблемами, но для того, чтобы решить эту проблему, я закончил создание дополнительного профиля профилей App Store и профиля Ad hoc Provision.

Надеюсь, что это помогает другим.

Ответ 9

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

  1. удалить все сертификаты iPhone Developer в связке ключей.
  2. удалить все сертификаты в учетной записи Apple.
  3. используя xcode "Manage Certificates" для добавления сертификата, иногда у вас все еще есть сертификат на вашем Mac, но я не знаю, где он сейчас находится, и в случае успешного добавления ваша учетная запись Apple также отобразит этот сертификат, а затем вы сможете создать свой сертификат. профиль с этим сертификатом и скачать... перейти к 5
  4. если вы используете "Управление сертификатами", не можете добавить сертификат, вы можете создать новый сертификат и сделать шаги.
  5. Конец.