相关疑难解决方法(0)

在真正的Apple Watch上调试WatchKit - 没有任何反应

我正在努力在真正的Apple Watch上调试我的WatchKit扩展/应用程序.使用模拟器调试iPhone App和WatchKit Extension,模拟器没问题:

  1. 选择WatchKit应用程序配置文件并在模拟器中运行==>在Watch Simulator中启动应用程序,我可以在扩展代码中使用断点进行调试.
  2. 为了调试iPhone应用程序,我在模拟器中启动应用程序并手动附加调试器==>我可以使用iPhone代码中的断点进行调试.

观察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并看看代码是如何执行的,我无法确定发生了什么......

xcode cocoa-touch objective-c ios watchkit

16
推荐指数
2
解决办法
5125
查看次数

标签 统计

cocoa-touch ×1

ios ×1

objective-c ×1

watchkit ×1

xcode ×1