直到今天,我已经能够同时构建、运行和调试我的 watch 应用和 iOS 应用。当我构建并运行时,调试器会自动附加到 watch 上。然后我必须手动附加 iOS 调试器。我一直在关注these steps他们总是工作得很好。我可以在 watch 和手机上都设置断点(这是我需要做的才能调试 sendMessage 或 applicationContext 之类的东西)。
现在的问题是,当我手动将 iOS 应用程序附加到调试器时(通过调试 -> 附加到进程),它根本不会出现在可能的目标或应用程序中,即使应用程序正在手机上运行。
我检查了我的方案并确保目标仍然正确 - 它们是正确的。
我什至尝试了调试 -> 使用 PID 或名称附加到进程。当我尝试按名称附加 iOS 应用程序时,我收到一条错误消息,提示 Will install Watch App called with bad bundle identifier '(null)
。
为什么我的 iOS 应用不再是可能的目标?当我的 watch 应用程序也已附加时,如何让它再次附加到调试器?
最佳答案
我使用另一种方式同时调试 watch app 和 iPhone app。我运行这个 script当 watch 和 iPhone 模拟器在我的 Mac 上运行时。然后在相同的模拟器上启动我的 watch 应用程序或 iPhone 应用程序。我可以同时观察两个日志。
附言这些日志来自控制台,所以你应该使用 NSLog(),而不是 print()。
关于xcode - 同时调试 Apple Watch 和 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897889/