WatchOS 2: не удается установить приложение для часов, ошибка при запуске расширения приложения TestApp WatchKit

Я получаю всплывающее сообщение об ошибке AlertView на iOS каждый раз, когда пытаюсь установить приложение watchOS 2 в Xcode 7 beta 4:

Не удается установить приложение для часов

TestApp установлен на вашем iPhone, но приложение TestApp для Apple Watch в настоящее время недоступно.

Я также пробовал установить приложение watchOS через приложение Apple Watch iOS, но получаю ту же ошибку. И когда я пытаюсь запустить цель watchOS, я получаю следующее:

Ошибка при запуске расширения для приложения TestApp WatchKit

Ошибка установки. Проверьте консоль iPhone для получения дополнительных сведений. "

Снимок экрана Я проверил консоль iPhone, но никаких дополнительных сведений нет.

Я переустановил Xcode, удалил и повторно добавил все симуляторы, сбросил содержимое и настройки симулятора ... ничего из этого не сработало. Я также создал совершенно новый проект. Это происходит в симуляторе и на физическом устройстве / часах под управлением iOS 9 beta 4 и watchOS 2 beta 4.

Кто-нибудь придумал исправление или обходной путь для этого?

Спасибо!


person Jay Hickey    schedule 26.07.2015    source источник


Ответы (7)


Просматривая системные журналы устройства, я обнаружил свою проблему:

Jul 26 18:05:14 MacBook-Pro companionappd[22461]: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'NSAppTransportSecurity'

У меня был установлен ключ безопасности транспорта приложений как в приложении watchOS info.plist, так и в расширении watchOS info.plist. Его следует устанавливать только на расширение.

person Jay Hickey    schedule 26.07.2015
comment
Возмутительная проблема! Хотя ты попал в точку, это было прямо в журналах, но я промахнулся в шуме. - person FractalDoctor; 27.07.2015
comment
Пожалуйста, отправьте радар на bugreport.apple.com, включая ваши журналы ... В идеале подобные ошибки должны распространяться вернуться к вам, когда вы нажмете на Build & Run, так что вам действительно не нужно погружаться в консоль. - person Jeremy Huddleston Sequoia; 28.07.2015
comment
Примите этот ответ @Jay Hickey, почти час бился головой о стену из-за этой проблемы. - person Satheesh; 28.07.2015
comment
@ Джереми Хаддлстон "Секвойя" подана! rdar: // 22057107 - person Jay Hickey; 30.07.2015
comment
@Jay Я добавил упомянутый ключ в расширение info.plist для часов. Но при загрузке URL-адреса http я получил. Ресурс не может быть загружен, потому что безопасность транспорта приложений требует использования безопасного соединения. Вот снимок экрана с настройками проекта: postimg.org/image/f2zgt1ijv - person makboney; 08.04.2016

Вам следует удалить ключ NSAllowsArbitraryLoads из info.plist приложения для часов. Расширение Watch позволяет включать только ключ NSAllowsArbitraryLoads. Потому что за все это отвечает только расширение, а не приложение для часов.

person Vipendra Gupta    schedule 05.08.2015
comment
Укажите уважительную причину своего ответа. - person DeshDeep Singh; 05.08.2015
comment
Потому что за все это отвечает только расширение, а не приложение для часов. - person Vipendra Gupta; 05.08.2015

Очистка сборки (shift-command-K) устранила эту проблему для меня.

person RawMean    schedule 26.07.2015

Возможно, вам придется удалить приложение на iPhone, а затем запустить его снова, чтобы решить эту проблему :)

person ltgbau    schedule 31.07.2015

У меня была такая же проблема. Это происходит из-за проблемы при установке приложения на watchOS.

Ниже приведены некоторые исправления для этого:

  1. Очистить Xcode (попробуйте cmd+shift+K и cmd+shift+option+K - Очистить папку сборки).

Снимок экрана

  1. Закройте Xcode и перестройте приложение.

  2. Удалите приложение и переустановите.

Решение 1 сработало в моем случае.

person Jayprakash Dubey    schedule 23.12.2015

В моем случае проблема была решена этим процессом.

  1. Возврат управления версиями (git) к фиксации, у которой нет расширения Apple Watch.
  2. Создайте и запустите приложение для iPhone.
  3. Вернитесь к последней фиксации и выполните сборку и запуск.
person mishimay    schedule 12.09.2015

Я тоже столкнулся с такой же проблемой.

В моем случае проблема была связана с предупреждением о доступе к местоположению. Приложение Mine было связано с приложением погоды. Я получал доступ к местоположению пользователя, поэтому всякий раз, когда приложение запускалось, симулятор iphone выдает предупреждение, предлагающее пользователю разрешить / запретить выбор его местоположения.

После предоставления разрешения на определение местоположения симулятор приложения для часов успешно запущен.

Надеюсь, это может кому-то помочь.

person Shyam    schedule 19.02.2016