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 无法将构建提交到 App Store

Xcode 9.3 和更新到 High Sierra:即使完全重新安装,仪器也无法打开 *.tracetemplate 文件

Xcode 5 挂起 iOS 7.0.3 设备并且日志无法获取进程 -1 的任务

如何获取 XCode 应用程序的日志

Xcode 7.3 无法将应用程序安装到 iPhone