it-roy-ru.com

Xcode 8 не может работать на устройстве из-за проблем с профилем, включая Apple Watch

Я использую OS X El Capitan и использую Xcode 8 GM seed (8A218a) и пытаюсь запустить свое приложение на своем iPhone 6 с iOS 10 GM seed, 10.01 (14A403), что в паре с моими Apple Watch под управлением watchOS 3 GM seed (14S326).

Я использую Match для обработки профилей обеспечения и сертификатов, до сих пор он работал прекрасно.

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

Все просто отлично работает на симуляторе. Но когда я пытаюсь запустить его на моем iPhone, Xcode 8 отображается по ошибке:

Профиль обеспечения "match Development com.XXX.YYY" не включает выбранное на данный момент устройство "Apple Watch ZZZ".

Это также показывает другую ошибку:

Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»

Это находится под Target -> General:  enter image description here

Target -> Build Settings выглядит так:  target_build_settings

У меня нет расширения Apple Watch для этого приложения. Так почему же Xcode 8 выдаёт мне ошибки, связанные с моими Apple Watch?

И что означает вторая ошибка? Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»

Спасибо!!

44
Sajjon

У меня была та же проблема сегодня - XCode Version 8.0 (8A218a) - и я исправил ее двумя простыми шагами (вместо более сложного подхода, описанного выше:

  • добавьте Apple Watch в центр участников (также не удалось найти вариант копирования и вставки)
  • отредактируйте профиль обеспечения разработки и добавьте часы на устройства, сохраните
  • перейдите к настройкам XCode, переместите старый профиль обеспечения в корзину (щелкните правой кнопкой мыши на имени) и загрузите новую версию.
  • установить новый профиль обеспечения в редакторе проектов

Нет перезагрузки, очистить или что-нибудь еще нужно. Работал как шарм.

27
Seltsam

Это сработало для меня:

  • Отключите и снова подключите iPhone
  • Построить и запустить
  • Снова включите Bluetooth, когда закончите сеанс отладки.
  • Enable bluetooth again when you are finished with the debugging session
62
Felix

После включения моих Apple Watch в режим Power Reserve (или его выключения, или режима полета, или ...) и немного подождав, пока XCode обнаружит, что оно исчезло, я смог снова запустить приложение на своем телефоне.

Режим полета самый простой.

7
Phil Loden

У меня та же проблема с версией 8.0 (8A218a). Кажется, уйти, когда я:

  1. Повторно выберите сертификат (через пользовательский интерфейс)
  2. Очистить все (ctrl + cmd + shift + k)
  3. Перезапустите Xcode
  4. Запустите проект (это возможно после 1-3)

Если я изменяю код, я получаю ту же ошибку снова. Не обманывайте себя XCode, фактически указывая, что все хорошо в UI - но все еще выдает ошибку. Его снова 1-4.

По поводу 2. ошибки. Глядя на ваш скриншот, я не вижу подходящего «Сертификата подписи», который указывается в сообщении. Выше 1-4 также убрал эту ошибку для меня.

Я действительно надеюсь, что есть лучшее решение этой проблемы и что мы упускаем что-то очевидное! Цикл перезапуска-запуска не так эффективен ;-)

2
jayjunck

Я получал те же ошибки, что случилось, когда iTunes/Apple обновили профиль обеспечения, и мне пришлось принять новое обновление. Как только я вошел в "developer.Apple.com", мне просто нужно было принять новое обновление и затем вернуться в XCode, закрыть проект, снова открыть, а затем загрузить профиль обеспечения на мой новый iPhone и затем запустить проект. Это то, что сработало для меня. 

Мне не нужно было ничего удалять или предлагать другие ответы. 

0
Lukas Bimba