在iOS 11+;代码9

在iOS 11+;代码9,ios,swift,xcode9,Ios,Swift,Xcode9,当更新到iOS 11时,在iPhone上运行应用程序后,我在Xcode控制台收到以下消息: SibDiet[924:111682] refreshPreferences: HangTracerEnabled: 0 SibDiet[924:111682] refreshPreferences: HangTracerDuration: 500 SibDiet[924:111682] refreshPreferences: ActivationLoggingEnabled: 0 ActivationL

当更新到iOS 11时,在iPhone上运行应用程序后,我在Xcode控制台收到以下消息:

SibDiet[924:111682] refreshPreferences: HangTracerEnabled: 0
SibDiet[924:111682] refreshPreferences: HangTracerDuration: 500
SibDiet[924:111682] refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0
现在,我在每个模拟器和应用程序中都能看到这条信息


如何解决此问题?

您可以在目标上单击鼠标左键隐藏此消息,然后单击“下一步
编辑方案”

之后,在
环境变量部分
创建名为
OS\u ACTIVITY\u MODE
且值为
禁用的变量,如下图所示


此时,没有数据表明您需要响应内部调试器状态的喷涌。顺便说一句,在物理设备上开发时也会出现这些消息,而不仅仅是在模拟器上

先前禁用Xcode环境变量OS_ACTIVITY_MODE的答案将停止所有此类内部系统消息,其不幸的副作用是从ObjC中的
NSLog()
调用关闭控制台日志记录。我没有检查,但它也可能禁用Swift
print()
日志记录

Xcode团队应该真正区分禁用系统日志和用户日志

似乎(刷新首选项…问题出现在多个平台上。 我在High Sierra(10.13.1)XCode 9.1和iOS 11.0.3上通过将OS\u活动\u模式定义为禁用来修复它

产品>方案>编辑方案>参数>环境变量

添加操作系统\活动\模式禁用

注意:执行此操作后,NSLog可能无法工作。

问题中报告了类似问题:


如何修复Xcode 9中的refreshPreferences消息[duplicate]谢谢,您能描述一下这条消息的含义吗?是的,它会把我的宝宝和洗澡水一起扔掉。不!将
OS\u ACTIVITY\u MODE
设置为disable不会禁用
print()
logging是的,如上所述,这将关闭系统内部消息的控制台日志记录,但会以禁用NSLog和print为代价。在很多情况下,忽略系统中的垃圾或噪音,代价太高了。谢谢,我同意。让苹果给出一个全面的解决方案。。。无论如何,我会更深入地研究这个,NSLog也让我很生气。