Заявления NSLog не отображаются для iOS 10 в Apple Configurator

У меня есть приложение, созданное с использованием XCode 7.3, и оно прекрасно работает с iOS 10.
Но операторы NSLog(), которые я использовал для отладки ранее, не отображаются.
Я мог видеть их раньше в яблочном конфигураторе, и теперь все, что я могу видеть, так много сообщений о процессах ядра.
То же самое все еще работает, когда я тестирую устройство iOS 9.x.
Пожалуйста, обновите, если это решено или есть какие-то обходные пути.

1 ответ

Если вы используете XCode 8, то решение ниже...

Перейти -> Продукт -> Схема -> Редактировать схему -> Выполнить -> Аргументы -> Переменные среды

В переменных среды: возможно, вы однажды добавили имя "OS_ACTIVITY_MODE" и значение "отключить" и отметили его. Но этот путь может привести к тому, что консоль NSLog не сможет при реальной отладке iPhone.

Я решаю это следующим образом: добавьте только "OS_ACTIVITY_MODE" и проверьте его (не добавляйте значение)

Вы также можете увидеть на изображении ниже

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

Для XCode 7 у вас нет никакого решения.

Альтернатива для этой проблемы: я не вижу вывода NSLog на реальном устройстве iOS 10. Если вы используете реальные устройства, вы можете открыть окно "Устройства" из XCode (Shift + Command + 2) и увидеть там журналы устройств, но трудно просмотреть журналы вашего приложения, потому что консоль показывает журналы из системы и всех приложений.

ПРИМЕЧАНИЕ. Если вы посмотрите примечания к выпуску бета-версии Xcode 8, вы увидите, что там написано: При отладке приложения, запущенного в Simulator, журналы могут не отображаться в консоли. Обходной путь: Используйте команду + / в Simulator.app, чтобы открыть системный журнал в Консольном приложении для просмотра NSLogs. (26457535)

Другие вопросы по тегам