我正在努力在真正的Apple Watch上调试我的WatchKit扩展/应用程序.使用模拟器调试iPhone App和WatchKit Extension,模拟器没问题:
观察iPhone应用程序和手表应用程序的工作是没有问题的.至少不在模拟器中.
我想在真正的Apple Watch上做同样的事情.但是,当我选择WatchKit应用程序配置文件和我的真实iPhone(而不是模拟器)并单击"运行"时,没有任何反应.这意味着Xcode似乎构建并启动了应用程序,但设备上没有任何反应.Xcode中的状态字段显示:
构建MyApp WatchKit应用程序:MyApp WatchKit扩展
构建MyApp WatchKit应用程序:完成...
在我的iPhone 6上运行MyApp
这是所有的了.没有调试窗口,断点被忽略或不起作用,并且应用程序既不在iPhone上也不在Apple Watch上启动.
我发现了有关在真实设备上调试问题的其他问题(例如此处),但它们都涉及安装和签名问题.在我的情况下,iPhone App和WatchKit App都安装没有任何问题.当我点击Watch上的应用程序图标时,我可以启动并使用该应用程序.问题是我无法调试此过程.
为什么我需要在真实设备上调试该过程?好吧,有一件事我无法使用模拟器进行测试:openParentApplication:reply:当iPhone应用程序尚未运行时,当应用程序尝试联系iPhone应用程序时会发生什么?这在模拟器中完美运行,但在真实设备上,Watch Apps似乎没有得到iPhone应用程序的回复,只是永远等待.
我已经找到解决这个问题的提示,但是无法调试Watch App并看看代码是如何执行的,我无法确定发生了什么......