2017-01-05 10 views
3

У меня есть проект SDK, который будет компилировать и строить фреймворк. Внутри этого проекта у меня есть мой человек NSLog. У меня есть другое приложение для тестирования рамок для использования этой структуры для выполнения моей задачи. После обновления до iOS 10 и Xcode 8 я заметил, что все NSLog ушли. Я не могу найти его нигде.Как увидеть NSLog в моем проекте SDK под iOS 10

Я ищу и найти этот ответ: iOS 10 doesn't print NSLogs, я дал попробовать, как для моего SDK проекта и моя структура тестового приложения, добавив OS_ACTIVITY_MODE «отключено», однако, он все еще не показывает NSLog.

Обновление: у меня все еще есть одно устройство, которое является iOS 9, я попробовал его, NSLogs все еще отображаются в консоли устройства. Используя консольное приложение Mac, я также вижу свои собственные журналы.

Это проект MFI, поэтому я не могу напрямую отлаживать этот проект, потому что осветительный кабель всегда подключен к моему оборудованию. Я могу использовать журнал, чтобы узнать, что произошло.

+1

Если вы работаете на реальном устройстве, вы должны удалить ** значение ** * 'disabled' *, но сохраните' OS_ACTIVITY_MODE' (отмечен). –

+0

Что на самом деле происходит с вами? 'OS_ACTIVITY_MODE' установлен как' disable', удаляет состояние активности ОС, которое печатается во время выполнения проекта. –

+0

В настоящее время я использую другую библиотеку https://github.com/CocoaLumberjack/CocoaLumberjack для просмотра всех журналов в консоли, файле или системном журнале. – xiaoyaoworm

ответ

-1

Apple внесла некоторые изменения в работу NSLog, и, возможно, вы, возможно, не сможете их получить.

Моя рекомендация заключается в том, что вы меняете свой NSLog на то, что печатает на выходной консоли без использования NSLog.

Я являюсь соучредителем продукта под названием Bugfender, который может помочь вам в том, что мы предоставляем функцию BFLog, которая будет печатать журналы на консоли, а также загружать их на наши серверы, чтобы вы могли всегда проверяйте журналы без необходимости подключения устройства к компьютеру.

Единственная проблема, с которой сталкивается наш продукт, заключается в том, что она не в режиме реального времени, но обычно есть задержка в несколько секунд. Некоторые из наших клиентов используют его для отладки приложения вместо использования консоли XCode.

-1

enter image description here

Если вы установили это, вы не можете увидеть любой журнал в устройстве, но вы можете видеть, что в тренажере.

+1

Как я описал в вопросе, это не работает для меня. – xiaoyaoworm

0

OS_ACTIVITY_MODEdisable удалить состояние активности ОС, которое печатается во время выполнения проекта. OS_ACTIVITY_MODE напечатан только в x-Code 8.0, но при обновлении x-code от 8.0 до 8.1 вы можете обнаружить, что он не печатает консоль для ОС. Но в общей процедуре я обнаружил, что NSLog работает правильно.

Для вашего подтверждения я просто обновляю свой старый проект и запускаю его в x-code 8.1.Вывод, как изображения ниже

переменной окружения

enter image description here

NSLog Код

enter image description here

консоль печати

enter image description here

Предложение

Я проверил вашу проблему в нескольких стиле с нескольких проектов, но я не нашел каких-либо проблем. Так что я просто предлагаю вам

  1. Чтобы обновить й-код или
  2. Переустановите x-code после удаления предыдущего x-code полностью.

Потому что если это x-code ошибка их, мне также приходится сталкиваться с тем же самым в каждом моем эксперименте.

Если у вас есть все вопросы, вы можете задать вопрос.