我正在尝试调试 iOS 应用程序扩展,我所能做的就是设置断点,但如果能够打印到控制台就太好了。
Xcode 9 可以吗?
或者至少在某个地方读取它,也许是一个文件?
我去“设备和模拟器”中查看了我的设备日志,但找不到我从 iOS 应用程序扩展中打印的内容。
转到 Xcode >> 调试 >> 附加到进程 >> 然后只需选择您的 appExtension 目标
如果您尝试调试由操作系统触发的扩展,那么您需要做一些事情以便操作系统触发它。只有这样您才能将其附加到调试器。示例:如果您尝试调试“通知服务扩展”,那么您只能在将 iPhone 连接到 Mac 并发送推送通知以打开服务扩展之后,才能在目标列表中看到它. FWIW 我还遇到了奇怪的问题,运行应用程序时会在启动时崩溃。修复方法是将 appex 从调试器中分离并启动正常应用程序,然后再次附加 appex。
我
相信os.log
它也只会登录到控制台,但我对此并不是100%肯定。
2-我在我的设备中运行构建我的应用程序
3-我将扩展附加到进程(我的应用程序)
4-您可以在控制台应用程序中查看日志(打开/Applications/Utilities/Console.app)或打开Windows -> 设备和模拟器以查看您的设备控制台。
控制台应用程序选项是最好的。
您可以像调试任何其他应用程序一样调试应用程序扩展,只需选择目标和设备,然后运行该扩展即可。您需要在打开的对话框中选择要使用扩展程序运行的应用程序。