RubyMotion не может найти приложение для просмотра устройств симулятора

У меня есть приложение RubyMotion для iOS и приложение для просмотра. Корень проекта содержит iOS, а подкаталог my_watch_app содержит приложение для часов. Я следовал руководству. Все хорошо, за исключением того случая, когда я пытаюсь запустить приложение для часов с помощью rake watch. Пишет, что не может найти устройство-симулятор. Основное приложение работает нормально.

[!] Cannot find any simulator devices, please add devices in Xcode -> Window -> Devices.

ОБНОВЛЕНИЕ Для уточнения: у меня уже были часы, сопряженные с устройствами. Запуск rake watch --trace показал, что RubyMotion не может разрешить использование часов.


person Chris McKnight    schedule 19.12.2018    source источник


Ответы (2)


Вы должны добавить сопряженные часы к целевому iPhone.

  1. Выберите «Устройства и симуляторы» в меню «Окно».
  2. Выберите Сегментация симуляторов.
  3. Выберите целевой iPhone.
  4. Нажмите кнопку + в таблице PAIRED WATHES.
  5. Выберите модель Apple Watch после серии 2.

добавить пару часов

person Ito Katsuyoshi    schedule 20.12.2018
comment
Я сделал это уже. У меня были устройства по умолчанию, созданные Xcode 10. Я добавил несколько разных часов в свой симулятор по умолчанию, но единственным, который работал, были Apple Watch Series 2 42 мм. - person Chris McKnight; 20.12.2018
comment
Ой, извини! Я обнаружил, что мое существующее приложение можно запустить, но приложение для просмотра, недавно созданное из шаблона, не может быть запущено с помощью Xcode 10.1. Я не знаю разницы сейчас. - person Ito Katsuyoshi; 22.12.2018

В итоге я удалил все симуляторы, которые Xcode 10 создает по умолчанию, и попробовал с iPhone 6s. В моем случае симулятором по умолчанию, который хотел запустить, был iPhone 6s, но я удалил его, чтобы по умолчанию использовать iPhone 8. Я продолжал связывать часы с устройством, пока не обнаружил, что Apple Watch Series 2 42mm работает.

Я могу запускать приложения для часов, только подключив Apple Watch Series 2 42mm к симулятору.

Я могу запускать разные симуляторы, используя device_name и указав устройство iPhone (RubyMotion одновременно запускает приложение iPhone и Watch). Опять же, указанное устройство должно иметь пару Apple Watch Series 2 42mm, чтобы иметь возможность запускать rake watch device_name="{{DEVICE}}".


Для моего симулятора iPhone 6s с Apple Watch Series 2 42 мм

rake watch device_name="iPhone 6s"

Для моего симулятора iPhone 8 с Apple Watch Series 2 42 мм

rake watch device_name="iPhone 8"
person Chris McKnight    schedule 20.12.2018