2015-02-19 2 views
0

Я создал базовое приложение WatchKit для приветствия, и он отлично работает на симуляторе с помощью XCode 6.3 Beta. Однако, когда я пытаюсь развернуть приложение на симуляторе через simctl, результаты не так приятны. Вот что я пробовал:Установка приложения WatchKit через simctl

загрузки & запуск сим

xcrun instruments -w "iPhone 6 (8.3 Simulator)" 

Установить приложение

xcrun simctl install "iPhone 6" com.test.foo.app 
xcrun simctl install "iPhone 6" com.test.foo\ WatchKit\ Extension.appex/ 
xcrun simctl install "iPhone 6" com.test.foo\ WatchKit\ App.app/ 

Когда я пытаюсь запустить любое из приложений, либо из тренажере или с помощью запуск simctl, основное приложение просто падает.

запуск приложения через simctl

xcrun simctl launch "iPhone 6" com.test.foo 
xcrun simctl launch "iPhone 6" com.test.foo\ WatchKit\ App 

Я предполагаю, что я не должен использовать simctl install для WatchKit частей, как отдельные иконки приложения создаются в отличие при работе от XCode. Копаясь в системных журналах симулятора, кажется, что при запуске из XCode сначала устанавливается первое приложение, а части WatchKit устанавливаются как плагины и отдельные приложения. Не знаете, как добиться этого из командной строки, но должен быть способ. Ничто не документировано, что я могу найти, так может быть, кто-то изнутри может помочь?

ответ

1

ОК, получилось, что это сработало.

Развертывание и запуск WatchKit приложений с помощью командной строки

Таким образом, все необходимые WatchKit ресурсы содержатся в пучке основного приложения. Нужна только одна команда установки, а затем одна команда запуска для запуска приложения WatchKit. Большая ошибка заключалась в том, что идентификаторы приложений на устройстве не совпадают с идентификатором общего набора.

загрузки & запуск сим

xcrun instruments -w "iPhone 6 (8.3 Simulator)" 

установить приложение (после того, как вы ее построите)

xcrun simctl install "iPhone 6" com.test.foo.app 

запуск watchkit приложения (обратите внимание на идентификатор!)

xcrun simctl launch "iPhone 6" com.test.com-test-foo.watchkitapp 
Смежные вопросы