更新到iOS 11后,在iPhone中运行应用程序后,我在Xcode控制台中收到此消息:
SibDiet[924:111682] refreshPreferences: HangTracerEnabled: 0
SibDiet[924:111682] refreshPreferences: HangTracerDuration: 500
SibDiet[924:111682] refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0
现在我在每个模拟器和应用程序中收到此消息。
我该如何解决这个问题?
答案 0 :(得分:22)
您可以在目标上点击鼠标左键隐藏此消息,然后点击Edit Scheme
。
在Environment Variables
部分中创建名称为OS_ACTIVITY_MODE
且值为disable
的变量,如下图所示。
答案 1 :(得分:7)
此时,没有数据表明您需要响应此内部调试器状态的喷出。顺便说一句,这些消息在物理设备上开发时也会出现,而不仅仅是模拟器。
禁用Xcode环境变量OS_ACTIVITY_MODE的先前答案将停止所有此类内部系统消息,其中包括关闭ObjC中NSLog()
调用的控制台日志记录的不幸副作用。我没有检查过,但它也可能会禁用Swift print()
日志记录。
Xcode团队应该真正区分禁用系统日志记录和用户日志记录!
答案 2 :(得分:1)