2016-09-21 39 views
1

不能相信这会导致我这么多问题。只能加载Xcode模拟器中的手表应用程序或手机应用程序

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

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

List of simulators when selecting the Phone app

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

如果我运行手表应用程序,手机模拟器将启动手表模拟器,但只安装手表应用程序。没有任何东西安装在手机模拟器上。

我已经尝试了其他帖子中的所有建议,但没有任何东西允许我同时在手机和手表上加载应用程序,以便我可以在应用程序之间传输数据。事实上,这两个应用程序都无法启动,因为我无法在任何地方找到说这两个可执行文件应该一起启动的情况。我在运行watch os2的XCode7中遇到了同样的问题。

它看起来真的很奇怪,所以我肯定我错过了一面旗帜或什么地方,但在互联网上或文档中没有任何帮助。

在此先感谢您解决此问题的任何帮助。

回答

1

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