Xcode 8 控制台垃圾? [复制]

Posted

技术标签:

【中文标题】Xcode 8 控制台垃圾? [复制]【英文标题】:Xcode 8 Console Garbage? [duplicate] 【发布时间】:2016-10-22 04:19:48 【问题描述】:

有没有其他人遇到过 Xcode 8 控制台显示一堆随机内容的问题?我不想让所有这些都弄乱我的调试消息和日志。有人知道如何关闭它吗?

编辑:发行说明指定控制台可能会转储对 watchOS 无用的内容,但不适用于 ios

示例:

【问题讨论】:

您知道 Xcode 8 是 Beta 版本吧,以及最新的 SDK? 是的,我是。但为什么这会有所作为呢? 如果您想使用 Beta 版应用程序,请不要指望它们能像发布版那样运行。 我的临时解决方法是将 *** 添加到我的日志中,然后按 *** 过滤。希望他们能在下一个测试版中修复它。 它仍然出现在发布版本中......不知道有什么意义或如何使用它。 【参考方案1】:

您可以使用环境变量禁用该输出。

在产品>>方案>>编辑方案...>>运行添加以下环境变量:名称:OS_ACTIVITY_MODE,值:disable

最初在 Twitter 上描述here。

【讨论】:

使用真机时也会禁用正常的NSLog信息。 这是否意味着为了使用环境变量禁用输出,我们需要在每个项目中都这样做?有什么捷径可以让所有项目一劳永逸吗? 我的设备出现同样的问题,我该怎么办? @Golden 但是如何在设备上禁用它呢?我的意思是 Window -> Devices 菜单中显示的真实 iPhone 或 iPad 的日志?很多时候,我们需要查看安装在设备上的分发/生产应用程序的日志(非调试模式)。 @Sherwin - 无意冒犯,但随着时间的推移,您会学到一件事,即 Apple 不会给开发人员废话。看看 Xcode 和 iTunesConnect,两者都是耻辱。【参考方案2】:

似乎这些信息不是垃圾,并且可以在检查系统框架调用时帮助查看变量。但是,这似乎与 Apple 工程师的调试更相关,并且似乎已被记录为 xcode 8 问题。不知道什么时候能解决。

我还使用“显示”和“显示”过滤器检查(启动)键绑定,但没有一个与此相关。以下是苹果的说明:

• 在模拟器中调试应用程序时,Xcode 调试控制台显示来自系统框架的额外日志记录。 (27331147, 26652255)。

【讨论】:

同时通过a标签过滤,在Swift中可以修改打印:public func print(items: Any..., separator: String = " ", terminator: String = "\n") let output = items.map "*\($0)" .joinWithSeparator(separator) Swift.print("YOUR_TAG:" + output, terminator: terminator) @MartinRomañuk - 你在哪里/如何做这个修改? 只需添加一个extension.swift,里面包含之前的内容。编辑:您可以将其放在代码的任何位置 在 Xcode 10 中仍然是一个问题。:-(

以上是关于Xcode 8 控制台垃圾? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

iOS Xcode - 编辑情节提要对象导致视图控制器场景复制另一个场景然后 Xcode 崩溃

Xcode 8 控制台输出问题解决方法

禁用来自 iOS 10 的 Xcode 8 控制台的额外信息 [重复]

源代码控制在 Xcode 8 中不起作用

Xcode 8.0 版故事板视图控制器自动搞砸了

Swift 3、Xcode 8 中的 UINavigationController