Подтвердить что ты не робот

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

И теперь я получаю это сообщение в каждом симуляторе и приложении.

Как я могу решить эту проблему?

4b9b3361

Ответ 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]