不能相信这会给我带来很多问题。
我在同一个项目中编写了一个简单的手表和手机应用程序,因此我可以开始了解两者之间的连接。这个简单的应用程序只使用数据传输的字典方法,因此代码简单明了。代码是Xcode 8中的Swift3(截至21/09的最新测试版)和Watch OS3。
我的问题是我无法测试数据是否从手机传递到手表,因为当我运行项目时,我只能运行手机应用程序或手表应用程序,我无法运行两者一起在模拟器中。
List of simulators when selecting the Phone app
如果我运行手机应用程序,那么手机模拟器将启动手表模拟器,但只安装了手机应用程序。手表模拟器上没有安装任何内容,这在控制台中得到确认,该控制台返回目标未安装' App的错误。按下按钮后发送消息。连接会话开始,因为我通过输出到控制台检查了它。
如果我运行手表应用程序,那么手机模拟器将启动手表模拟器,但只安装了手表应用程序。手机模拟器上没有安装任何内容。
我已经尝试了其他帖子中建议的所有内容,但没有任何内容允许我同时加载手机和手表上的应用,以便我可以在应用之间传输数据。事实上,这两个应用程序都没有开始,因为我无法找到说两个可执行文件应该一起启动的地方。我在运行watch os2的XCode7中遇到了同样的问题。
它看起来真的很奇怪,所以我确信我错过了一个标志或某个地方,但互联网或文档中的任何内容都没有任何帮助。
提前感谢您解决此问题的任何帮助。
答案 0 :(得分:1)
你不能通过Xcode的Build& amp;同时运行两者。运行工具,但你当然可以通过Simulator.app和Simulator(Watch)同时运行两个.app。只需从主屏幕上启动您的应用程序,然后根据需要进行调试。您可以直接从终端使用lldb或从Xcode连接到正在运行的进程。如果您要启动应用程序暂停,以便可以在启动过程的早期使用调试程序附加,您也可以使用xcrun simctl launch ...
执行此操作。