Xcode 8 не может работать на устройстве, проблемы с профилированием профиля, связанные с Apple Watch
Я запускаю OS X El Capitan и использую семя Xcode 8 GM (8A218a), и я пытаюсь запустить свое приложение на своем iPhone 6 с семечником iOS 10 GM, 10.01 (14A403), которое сопряжено с моим Apple Watch бегущий watchOS 3 GM семена (14S326).
Я использую Match для обработки профилей и сертификатов подготовки, он работает прекрасно до сих пор.
Недавно я изменил идентификатор пакета, поэтому создал новый идентификатор приложения в центре участников и переконфигурировал соответствие и т.д. У меня есть сертификат разработки и профиль подготовки, установленные на моем Mac. Я удалил старые сертификаты и старые профили подготовки.
Все работает нормально на симуляторе. Но когда я пытаюсь запустить его на своем iPhone, Xcode 8 отображает ошибку:
Профилирование профиля "match development.XXX.YYY" не включает выбранное устройство "ZZZ Apple Watch".
Он также показывает другую ошибку:
Подписание кода требуется для типа продукта "Приложение" в SDK "iOS 10.0"
Это находится в разделе Target → General:
![введите описание изображения здесь]()
Target → Build Settings выглядит так:
![target_build_settings]()
У меня нет расширения Apple Watch для этого приложения. Итак, почему Xcode 8 дает мне ошибки, связанные с моей Apple Watch?
И что означает вторая ошибка? Подписание кода требуется для типа продукта "Приложение" в SDK "iOS 10.0"?
Спасибо!!
Ответы
Ответ 1
Сегодня у меня была такая же проблема - XCode Version 8.0 (8A218a) - и исправил ее двумя простыми шагами (вместо более сложного подхода выше:
- добавьте Apple Watch в центр участника (также не нашел вариант копирования и вставки)
- отредактируйте профиль обеспечения разработки и добавьте часы на устройства, сохраните
- перейдите к префиксам XCode, переместите старый профиль подготовки в корзину (щелкните правой кнопкой мыши по имени) и загрузите новую версию
- установить новый профиль подготовки в редакторе проекта
Нет перезагрузки, очистки или чего-либо еще. Работали как шарм.
Ответ 2
Это работало для меня:
- Отключить Bluetooth на iPhone
- Отключите и снова подключите iPhone.
- Сборка и запуск
- Включить bluetooth снова, когда вы закончите сеанс отладки
Ответ 3
После того, как я поставил свой Apple Watch на Power Reserve (или выключил его, или режим самолета, или...), и немного дождался, пока Xcode поймет, что его нет, я снова смог запустить приложение на своем телефоне.
Режим полета проще всего.
Ответ 4
У меня такая же проблема с версией 8.0 (8A218a). Кажется, уходит, когда я:
- Повторно выберите сертификат (через интерфейс)
- Очистить все (ctrl + cmd + shift + k)
- Перезапустить Xcode
- Запустите проект (что возможно после 1-3)
Если я изменил код, я снова получу ту же ошибку. Не обманывайтесь Xcode, фактически указывая на то, что в пользовательском интерфейсе все в порядке - но все же дает ошибку. Его 1-4 снова.
Относительно ошибки 2.. Глядя на ваш скриншот, я не вижу соответствия "Сертификат подписи", который указывает сообщение. Вышеприведенное 1-4 также удалило эту ошибку для меня.
Я действительно надеюсь, что есть лучшее решение этой проблемы, и что нам не хватает чего-то очевидного! Цикл перезапуска не так эффективен; -)
Ответ 5
Xcode 8:
выберите цель → Общие → Подписание → выберите Автоматически управлять подписанием
тогда Xcode поможет вам исправить это.