RefreshPreferences Сообщения HangTracerEnabled/HangTracerDuration в iOS 11 + Xcode 9
При обновлении до iOS 11 после запуска приложения в iPhone я получаю это сообщение в консоли Xcode:
SibDiet[924:111682] refreshPreferences: HangTracerEnabled: 0
SibDiet[924:111682] refreshPreferences: HangTracerDuration: 500
SibDiet[924:111682] refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0
И теперь я получаю это сообщение в каждом симуляторе и приложении.
Как я могу решить эту проблему?
Ответы
Ответ 1
Вы можете скрыть это сообщение нажатием левой кнопки мыши на своей цели и затем Edit Scheme
.
![hide]()
После этого в разделе Environment Variables
создайте переменную с именем OS_ACTIVITY_MODE
и значением disable
, как показано на рисунке ниже.
![введите описание изображения здесь]()
Ответ 2
На данный момент нет данных, чтобы предположить, что вам нужно ответить на это извержение внутреннего состояния отладчика. Кстати, эти сообщения также появляются при разработке на физических устройствах, а не только для симуляторов.
Предыдущий ответ об отключении переменной окружения Xcode OS_ACTIVITY_MODE остановит все такие внутренние системные сообщения с неудачным побочным эффектом отключения ведомости консоли из вызовов NSLog()
в ObjC. Я не проверял, но также может отключить ведение журнала Swift print()
.
Команда Xcode должна действительно различать прерывание регистрации системы и ведение журнала пользователя!
Ответ 3
Кажется, проблема с (обновить настройки...) появляется на нескольких платформах.
Мне удалось установить его на High Sierra (10.13.1) XCode 9.1 и с iOS 11.0.3, указав OS_ACTIVITY_MODE как отключить, перейдя в XCode через p >
Продукт > Схемa > Изменить схему > Аргументы > Переменные среды
добавить OS_ACTIVITY_MODE отключить
![редактор схем (фрагмент)]()
Примечание: NSLog может не работать после этого.
Аналогичная проблема возникает в вопросе:
Как исправить refreshPreferences Сообщение в Xcode 9 [duplicate]