在Simulator中调试Apple Watch应用程序的iOS部分

bts*_*umy 1 xcode ios apple-watch

几年前,我使用watchOS 1 SDK编写并调试了Apple Watch应用程序.我现在正在使用watchOS 3 SDK开发新的手表应用程序.

Watch App部分可以进行调试.我可以设置断点并逐步完成它.但是,我使用WatchConnectivity框架从iOS应用程序获取信息.这不起作用,我无法调试它.

当我在Xcode中运行WatchApp方案时,会启动两个模拟器,一个用于iOS应用程序,另一个用于WatchApp.我看到WatchApp启动但不是iOS应用程序.如果iOS以前运行,它似乎被杀死.

我在应用程序上设置了一个断点:didFinishLaunchingWithOptions:在iOS应用程序中,方法但是这个断点从未被击中.应该是吗?

我不记得几年前遇到这些问题.

运行WatchApp方案是否应自动启动iOS应用程序并允许其进行调试?我的didFinishLaunchingWithOptions:断点是否应该被击中?

另一件有点奇怪的事情可能是暗示iOS模拟器中的外部显示列表从不显示监视应用程序显示.我认为应该.

我已经尝试清理项目,重新启动Xcode甚至重新启动计算机.没有快乐.

Dáv*_*tor 5

不,iOS和WatchApp有不同的目标,因此从Xcode运行一个并不会自动启动另一个目标.

你必须以通常的方式使用Xcode启动其中一个,然后从其各自的模拟器手动启动另一个应用程序,而不是在Xcode用于Debug>Attach to Process在调试器中查看这两个应用程序.