Xcode 9.3 无法查看实时设备日志
Posted
技术标签:
【中文标题】Xcode 9.3 无法查看实时设备日志【英文标题】:Xcode 9.3 there is no way to see live device logs 【发布时间】:2018-04-26 02:32:11 【问题描述】:在 Xcode 9.3 中是否有任何隐藏按钮可以查看实时设备日志,或者苹果强迫我们去控制台查看设备日志,这也可能是一个错误。
在 Xcode 的设备和模拟器选项卡中,我再也看不到底部的小箭头了。
请参考附件。
【问题讨论】:
【参考方案1】:在 Xcode 9.3 中,设备日志被移动到新位置。要进入新屏幕,您必须通过 Xcode -> Windows -> 设备和模拟器导航。在设备和模拟器屏幕上,添加了一个新按钮,显示打开控制台。
单击一个打开的控制台按钮,然后您将被导航到一个新屏幕。我相信您会在此处获得运行时的设备日志。
【讨论】:
感谢您的回答,但正如我的问题中提到的,苹果现在强迫我们使用控制台,我们现在只是从 Xcode 打开控制台应用程序。 此外,现在无法导出我们在以前的版本中能够做到的实时日志。您必须选择要导出的日志。【参考方案2】:简单地说,
1. Xcode -> Windows -> Device & Simulators
2. Click: Open Console
它将开始显示日志。
重要:
对于Swift
项目print(" ")/debugPrint(" ")
日志不会在此处显示。
使用 NSLog("Something")
进入 console 应用程序。
【讨论】:
【参考方案3】:另一个(错误地被否决的)答案是正确的。当我单击设备窗口中的控制台按钮时...
...我看到设备的实时控制台消息在控制台应用程序中滚动:
【讨论】:
嗨,马特,感谢您的回答,如果我们这样做,就无法导出我们在以前的版本中能够做到的实时日志。您必须选择要导出的日志。 控制台应用程序可让您过滤日志。它更强大得多。 我也同意 Matt 的观点,即使用控制台应用程序有多么强大和灵活。有多个过滤器参数可供选择,例如 PID、日期和时间、线程 ID 等等。 前进两步,后退一步。没有将日志导出到文件的好方法以上是关于Xcode 9.3 无法查看实时设备日志的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3
Xcode 9.3 和更新到 High Sierra:即使完全重新安装,仪器也无法打开 *.tracetemplate 文件