Проблема с кодовой подпиской в 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
Эта проблема связана с тем, что закрытый ключ в сертификате в вашем профиле не совпадает с ключом в цепочке для ключей. Я разрешаю это
- удалить все сертификаты iPhone Developer в связке ключей.
- удалить все сертификаты в учетной записи Apple.
- используя xcode "Manage Certificates" для добавления сертификата, иногда у вас все еще есть сертификат на вашем Mac, но я не знаю, где он сейчас находится, и в случае успешного добавления ваша учетная запись Apple также отобразит этот сертификат, а затем вы сможете создать свой сертификат. профиль с этим сертификатом и скачать... перейти к 5
- если вы используете "Управление сертификатами", не можете добавить сертификат, вы можете создать новый сертификат и сделать шаги.
- Конец.