在iOS 11+;代码9
当更新到iOS 11时,在iPhone上运行应用程序后,我在Xcode控制台收到以下消息:在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
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()
调用关闭控制台日志记录。我没有检查,但它也可能禁用Swiftprint()
日志记录
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也让我很生气。