2016-10-05 85 views
0

我有一个使用XCode 7.3构建的应用程序,它可以在iOS 10下正常工作。
但是,之前用于调试的NSLog()语句没有显示出来。
我可以在苹果配置器中看到它们,现在我可以看到的内核过程消息如此之多。
当我测试一个iOS 9.x设备时,它仍然在工作。
请注意,如果已解决或有任何解决方法,请更新。
在苹果配置器中没有显示iOS 10的NSLog语句

回答

2

如果你有使用的XCode 8则解决方案是低于...

转到 - >产品 - >计划 - >编辑方案 - >运行 - >参数 - >环境变量

在环境变量:也许你曾经添加名称“OS_ACTIVITY_MODE”和值“禁用”并检查它。但这种方式可能导致Console无法在NSLog时进行真正的iPhone调试。

我解决它以这样的方式只添加“OS_ACTIVITY_MODE”,并检查它(不要添加值)

您还可以看到下面的图像

enter image description here

为7的XCode你没有任何解决方案。

这个问题的替代方案:我看不到在真正的iOS 10设备的NSLog输出。如果您使用的是真实设备,则可以从Xcode(Shift + Command + 2)打开设备窗口并查看设备日志,但很难查看应用程序的日志,因为控制台显示来自系统和所有应用程序的日志。

注意:如果您检查Xcode 8 beta release notes,您会发现它说: 调试在Simulator上运行的应用程序时,日志可能在控制台中不可见。解决方法:在Simulator.app中使用命令+ /在控制台应用程序中打开系统日志以查看NSLog。 (26457535)

+0

我不能在模拟器上测试,我必须在真实设备上测试。那么,这种方式适合查看NSLogs? –

+2

我在实际的iOS 10设备中也看不到NSLog输出。如果您使用的是真实设备 – iMHitesh

+0

您必须升级您的XCode版本 – iMHitesh