Не удалось выполнить компиляцию для 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.