RubyMotion 找不到模拟器设备手表应用

RubyMotion cannot find simulator devices watch app

我有一个 RubyMotion iOS 应用程序和手表应用程序。项目根目录包含 iOS,子目录 my_watch_app 包含手表应用程序。我跟着guide。一切都很好,除了当我尝试 运行 使用 rake watch 观看应用程序时。它说找不到模拟器设备。主应用 运行 没问题。

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

更新 澄清一下:我已经将手表与设备配对。 运行 rake watch --trace 显示 RubyMotion 无法解析要使用的手表。

您应该将配对手表添加到您的目标 iPhone。

  1. Select Window 菜单中的设备和模拟器。
  2. 选择模拟器分段。
  3. Select 你的目标 iPhone。
  4. 点击 PAIRED WATHES 中的 + 按钮 table。
  5. Select Apple Watch 系列 2 之后的型号。

add a paired watch

我最终删除了 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 42mm

rake watch device_name="iPhone 6s"

对于我的 iPhone 8 模拟器和 Apple Watch Series 2 42mm

rake watch device_name="iPhone 8"