Не удалось выполнить компиляцию для iOS 10 после Sierra Update

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

Когда я открываю свой проект, который задает 8.3, я получаю эту ошибку:

No certificate matching 'iPhone Developer: My Name (###ABC123)' for team 'Company.'
Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning.
  • Я вижу закрытый ключ, вложенный под моим сертификатом в Keychain.
  • В настройках моего проекта я нажимаю на свою цель и вижу, профиль.
  • Под сертификатом подписи я вижу None.

Сначала я увидел ошибку для "Этот профиль обеспечения не имеет конфигурации беспроводного доступа", который мне не нужен. Когда я отменил выбор и переустановил профиль подготовки, эта ошибка исчезла.

Ответ 1

У меня было много подобных проблем, когда портал разработчика отображал действительные сертификаты/профили, а Xcode отказался подписываться.

Наконец-то нашлось что-то похожее на трюк каждый раз, когда я сталкивался с ним:

• Откройте страницу Certificates, Identifiers & Profiles в онлайн-портале разработчиков

• Перейдите на вкладку Provisioning Profiles -> All
• Выберите профиль, который вы пытаетесь построить, и нажмите Edit
• Выберите сертификат, который у вас есть на вашем компьютере, и нажмите "Создать"
• Загрузите профиль и перетащите его на значок Xcode в док-станцию ​​
• Очистите и восстановите проект

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

Ответ 2

У меня была другая проблема компиляции после обновления; что помогло мне много, кто-то указывал, что macOS El Capitan 10.11.1 и Sierra 10.12.1 устанавливают ограничения на root. Я перезагрузил свой компьютер в режиме восстановления (команда + R), затем из утилит → терминал, который я набрал

csrutil disable

затем перезагрузите компьютер в обычном режиме, я убедился, что Xcode был установлен правильно, используя загрузку с веб-сайта разработчика Apple и переустановленные программы, имеющие отношение ко мне. Может быть, это поможет вам?

Ответ 3

Согласно Apple Замечания по выпуску Xcode 8.1, есть многочисленные проблемы с подписью. Они включены ниже и имеют (не так подробно) рекомендуемые обходные пути: введите описание изображения здесь

Я также включил Руководство по настройке подписей Xcode, которое включает известные проблемы и подробные объяснения относительно процесса подписи кода Xcode 8 и различий из предыдущих версий. Используйте оглавление, чтобы найти раздел Подписываться в Xcode 8, где вы должны найти шаги для устранения ошибки CODE_SIGN_IDENTITY, с которой вы столкнулись.

* ОБНОВЛЕНИЕ *

2016 WWDC видео при подписании. Он довольно медленный, но он перекладывает изменения вместе с фундаментами, которые были сделаны с последними обновлениями iOS и Xcode 8.

Ответ 4

Если вы используете Кордову, убедитесь, что используете последнюю версию инструментов, или выполните следующие шаги в этом сообщении: https://dpogue.ca/articles/cordova-xcode8.html. Вам нужно будет добавить крючок (JS файл) и обновить файл build.json(или добавить его в корень, если у вас его нет). Не забудьте очистить и перестроить проект.

Если вы также используете Инструменты для Apache Cordova в Visual Studio, ожидайте ERROR ITMS-90161 при загрузке в магазин. Единственный рабочий обход, о котором я знаю, описывается здесь на шаге 4:

Затем я обнаружил проект Xcode в "... дистанционного строит/строит/" ххх-buildnmb "/cordovaApp/plattforms/IOS/" и использовал Xcode для определения идентификаторов подписи кода в "Build Настройки" и информация о команде в разделе "Общие", создан архив через Продукт → Архив и отправил его в Организатор - Архивы

Ответ 5

Как мы справлялись, это было регенерировать наши сертификаты и профили:

  • Когда в Центр разработчиков Apple
    • Удаленные сертификаты и профили
    • Созданы два новых сертификата - dev и distro
    • Созданы два профиля - dev и distro
  • Импортированы новые сертификаты в брелок
  • Настройка новых профилей в Xcode

Это сработало легко. Я предполагаю, что я мог только что переименовать существующие сертификаты и профили для шагов 2 и 3 и не беспокоиться о воссоздании, как в 1.