我有一个使用 XCode 7.3 构建的应用程序,它在 iOS 10 上运行良好。
但是,我之前用于调试的 NSLog() 语句没有显示出来。
我之前可以在苹果配置器中看到它们,现在我能看到的只有这么多内核进程消息。
当我测试 iOS 9.x 设备时,同样的方法仍然有效。
如果问题已解决或有任何解决方法,请更新。
1264 次
1 回答
2
如果您使用过 XCode 8,则解决方案如下...
转到 -> 产品 -> 方案 -> 编辑方案 -> 运行 -> 参数 -> 环境变量
在环境变量中:也许您曾经添加过名称“OS_ACTIVITY_MODE”和值“禁用”并检查它。但是这种方式会导致真正的iPhone调试时Console不能NSLog。
我是这样解决的:只加“OS_ACTIVITY_MODE”并勾选(不要加Value)</p>
您还可以在下图中看到
对于 XCode 7 你没有任何解决方案。
此问题的替代方案:我也看不到真正的 iOS 10 设备中的 NSLog 输出。如果您使用的是真实设备,您可以从 Xcode (Shift + Command + 2) 打开设备窗口并在那里查看设备日志,但很难查看应用程序的日志,因为控制台显示来自系统和所有应用程序的日志。
注意:如果您查看Xcode 8 beta 发行说明,您会发现它说:调试在模拟器上运行的应用程序时,控制台中可能看不到日志。解决方法:使用 Simulator.app 中的命令 + / 在 Console 应用中打开系统日志以查看 NSLog。(26457535)
于 2016-10-05T07:41:14.233 回答