【问题标题】:NSLog statements not showing for iOS 10 in apple ConfiguratorApple Configurator 中未显示 iOS 10 的 NSLog 语句
【发布时间】:2016-10-05 07:16:37
【问题描述】:

我有一个使用 XCode 7.3 构建的应用程序,它在 iOS 10 上运行良好。
但是,我之前用于调试的 NSLog() 语句没有显示出来。
我可以更早地看到它们在苹果配置器中,现在我能看到的只有这么多内核进程消息。
当我测试 iOS 9.x 设备时,同样的情况仍然有效。
如果问题得到解决或有任何解决方法,请更新。

【问题讨论】:

    标签: ios nslog apple-configurator


    【解决方案1】:

    如果您使用过 XCode 8,那么解决方案如下...

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

    在环境变量中:也许您曾经添加了名称“OS_ACTIVITY_MODE”和值“禁用”并检查它。但是这种方式会导致Console不能在真iPhone调试的时候使用NSLog。

    我是这样解决的:只加“OS_ACTIVITY_MODE”并勾选(不要加Value)

    您也可以在下图中看到

    对于 XCode 7 你没有任何解决方案。

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

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

    【讨论】:

    • 我不能在模拟器上测试,我必须在真机上测试。那么,这种方式适合查看 NSLogs 吗?
    • 我在真正的 iOS 10 设备中也看不到 NSLog 输出。如果您使用的是真实设备
    • 你必须升级你的 XCode 版本
    • 所以现在看不到真实设备的 NSLogs 了?现在正在做的是将所有 NSLog 写入一个文件,然后查看该文件进行调试,但这需要很多时间,我认为这也不是正确的方法。
    • 如果您将升级您的 XCode 版本,那么它就像魅力一样工作,第一个解决方案适合您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    相关资源
    最近更新 更多