1

不敢相信这给我带来了这么多问题。

我在同一个项目中编写了一个简单的手表和手机应用程序,因此我可以开始了解两者之间的连接性。这个简单的应用程序只是使用了数据传输的字典方法,因此代码简单明了。代码是 Xcode 8 中的 Swift3(截至 21/09 的最新测试版)和 Watch OS3。

我的问题是我无法测试数据是否从手机传递到手表,因为当我运行项目时,我只能运行手机应用程序或手表应用程序,我不能在模拟器中同时运行这两者。

选择电话应用时的模拟器列表

如果我运行手机应用程序,那么手机模拟器会与手表模拟器一起启动,但只安装了手机应用程序。手表模拟器上没有安装任何东西,这在控制台中得到确认,在我按下按钮发送消息后返回“应用程序未安装在目标上”的错误。连接会话开始,因为我已经检查了这个并输出到控制台。

如果我运行手表应用程序,那么手机模拟器会随​​手表模拟器一起启动,但只安装了手表应用程序。手机模拟器上没有安装任何东西。

我已经尝试了其他帖子中建议的所有内容,但没有什么能让我同时在手机和手表上加载应用程序,以便我可以在应用程序之间传输数据。事实上,这两个应用程序都没有启动是完全有道理的,因为我找不到任何地方说这两个可执行文件应该一起启动。我在运行 watch os2 的 XCode7 中遇到了同样的问题。

这看起来真的很奇怪,所以我确定我在某处遗漏了一个标志或其他东西,但互联网或文档中没有任何帮助。

提前感谢您为解决此问题提供的任何帮助。

4

1 回答 1

1

您不能通过 Xcode 的 Build & Run 工具同时运行两者,但您当然可以通过 Simulator.app 和 Simulator (Watch).app 同时运行两者。只需从每个主屏幕上启动您的应用程序并根据需要进行调试。您可以直接从终端使用 lldb 或从 Xcode 附加到正在运行的进程。如果您想启动暂停的应用程序,以便您可以在启动过程的早期附加调试器,您也可以使用xcrun simctl launch ....

于 2016-09-26T06:19:06.343 回答