Apple Configurator 中未显示 iOS 10 的 NSLog 语句

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 版本,那么它就像魅力一样工作,第一个解决方案适合您

以上是关于Apple Configurator 中未显示 iOS 10 的 NSLog 语句的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Apple Configurator 2 在 Apple TV 上安装 Charles Proxy 配置文件

单击 Apple Watch 配置文件后得到 - Apple Configurator 2 无法以“配置文件”格式打开文件

使用 Apple configurator 2 传输数据

使用 Apple Configurator 安装开发应用程序

Apple Configurator 2 DEP 和恢复到映像

是否有可以完成 Apple Configurator 移动设备管理工作的 Windows 10 等效工具?