Консольный мусор Xcode 8?

У кого-нибудь еще были проблемы с консолью Xcode 8, отображающей кучу случайных вещей? Я не хочу, чтобы все это загромождало мои отладочные сообщения и журналы. Кто-нибудь знает, как это выключить?

РЕДАКТИРОВАТЬ: в примечаниях к выпуску указано, что консоль может сбрасывать бесполезный материал для watchOS, но не для iOS.

Пример: пример  мусор в консоли


person ellman121    schedule 20.06.2016    source источник
comment
Вы знаете, что Xcode 8 - это бета-версия, а также последние SDK?   -  person Macmade    schedule 20.06.2016
comment
Да, я. Но почему это должно иметь значение?   -  person ellman121    schedule 20.06.2016
comment
Если вы хотите использовать бета-версии приложений, не ожидайте, что они будут работать как релизные версии.   -  person l'L'l    schedule 20.06.2016
comment
Вы отключили использование API динамического компоновщика в xcode?   -  person Teja Nandamuri    schedule 21.06.2016
comment
Мое временное решение - добавить *** в мои журналы, а затем отфильтровать по ***. Надеюсь, они исправят это в следующей бета-версии.   -  person EricS    schedule 21.06.2016
comment
@ ellman121, пожалуйста, обратитесь к моему ответу stackoverflow.com/questions / 37800790 / hide-xcode-8-logs /   -  person Teja Nandamuri    schedule 08.07.2016
comment
Я разместил ответ здесь: stackoverflow.com/ вопросы / 37800790 / hide-xcode-8-logs /   -  person iDevzilla    schedule 13.09.2016
comment
Он все еще присутствует в релизной версии ... Не знаю, в чем смысл и как его использовать.   -  person xi.lin    schedule 19.09.2016
comment
Я не могу вспомнить, где я узнал об этом инструменте, но пока что в моем тестировании он идеально, чтобы избежать ошеломляющего шума на фоне iOS10 .. lemonjar.com/iosconsole   -  person drew..    schedule 11.10.2016


Ответы (2)


Вы можете отключить этот вывод с помощью переменной среды.

В Product >> Scheme >> Edit Scheme ... >> Run добавьте следующую переменную среды: Name: OS_ACTIVITY_MODE, Value: disable

Первоначально описано в Twitter здесь.

введите здесь описание изображения

person melbic    schedule 15.09.2016
comment
Это также отключит обычную информацию NSLog при использовании реального устройства. - person Golden; 20.09.2016
comment
Значит ли это, что для отключения вывода с помощью переменной окружения нам нужно делать это в каждом проекте? есть ли какой-нибудь ярлык, чтобы мы могли сделать это для всех проектов раз и навсегда? - person Sherwin; 27.09.2016
comment
У меня NSlog все еще работает @Golden - это хорошее решение - person user1709076; 05.10.2016
comment
Та же проблема на моем устройстве, что мне делать? @Golden - person zy.liu; 11.10.2016
comment
Но как отключить то же самое на устройстве? Я имею в виду журналы с реального iPhone или iPad, которые отображаются в меню «Окно» - ›« Устройства »? Очень часто нам нужно просмотреть журналы приложения для распространения / производства, установленного на устройстве (режим без отладки). - person Prabu Arumugam; 17.10.2016
comment
Это было исправлено Apple в Xcode 8.1 (в macOS Sierra) - никаких переменных среды не требуется! - person jt_uk; 02.11.2016
comment
@Sherwin - без обид, но со временем вы поймете, что Apple наплевать на разработчиков. Просто посмотрите Xcode и iTunesConnect, оба позор. - person Duck; 03.12.2016
comment
Пометить или нет, это не работает с моим iPhone 7 Plus, iOS 10.2, Xcode 8.2. Получил много чуши AppleBiometricSensor. - person Jonny; 14.12.2016
comment
Это не лучший ответ, несмотря на то, что за него проголосовало так много людей, и он отмечен зеленой галочкой. NSLog также фильтруется, если вы используете этот метод. - person GeneCode; 17.12.2016
comment
Не работает на реальных устройствах - person jose920405; 23.05.2017
comment
Все еще получаю логи в 8.2, я на Эль Капитане - person Dixit Patel; 06.06.2017
comment
Это решение скроет весь NSLog, начиная с Xcode 9. Чтобы сохранить NSLog, замените disable на default. - person Cœur; 27.09.2017
comment
Вам следует использовать ASL (системный журнал Apple) и новое консольное приложение, где вы можете легко скрыть \ показать различные источники журналов. См. этот ответ - person DanSkeel; 26.10.2017
comment
Как говорит Кёр, замена disable на default работает для повторного включения NSLog в консоль. Но как тогда снова отфильтровать весь шум? - person Alyoshak; 14.11.2018

Кажется, эта информация не является мусором и может помочь с просмотром переменных при проверке вызовов системной инфраструктуры. Однако это, похоже, больше связано с отладкой для инженеров Apple и, похоже, было зарегистрировано как проблема xcode 8. Не знаю, когда это будет решено.

Я также проверил (запустил) привязку клавиш с помощью фильтров «показать» и «отобразить», но ни один из них не относится к этому. Ниже приведено примечание от Apple:

• Консоль отладки Xcode показывает дополнительные журналы из системных фреймворков при отладке приложений в симуляторе. (27331147, 26652255).

person triple7    schedule 08.08.2016
comment
Между тем, фильтруя по тегу, в Swift вы можете изменить print: public func print(items: Any..., separator: String = " ", terminator: String = "\n") { let output = items.map { "*\($0)" }.joinWithSeparator(separator) Swift.print("YOUR_TAG:" + output, terminator: terminator) } - person Martin Romañuk; 24.08.2016
comment
@ MartinRomañuk - где / как делаешь эту модификацию? - person KMLong; 14.09.2016
comment
Просто добавьте extension.swift с предыдущим содержимым внутри. Изменить: вы можете бросить его в любое место вашего кода - person Martin Romañuk; 14.09.2016
comment
По-прежнему проблема в Xcode 10. :-( - person Baxissimo; 03.10.2018