Чтобы включить ведение журнала ... перейдите в «Продукт»> «Схема»> «Редактировать схему»> «Запустить отладку ...», затем выберите «Исполняемый файл отладки».

аюсь выйти из приложения через Unified Logging (os_log)

Вот инициализация журнала:

var osLog : OSLog = OSLog(subsystem: "com.test.testapp", category: "native-tester")

И вот как я это использую:

os_log("iOS App initialized successfully!", log: osLog, type:.info)

При нормальной отладке приложения журналы корректно отображаются на выходе консоли, но когда я смотрю на консоль устройства (показанную в окне «Устройства и симуляторы»), я их вообще не вижу.

эта статья говорит, что вы должны настроить систему для включения журналов отладки, используя

sudo log config --mode "level:debug" --subsystem com.test.testapp

Но это, казалось, не имело значения. Я предполагаю, что это потому, что я настраиваю Mac для просмотра логов, а не iPad.

Как просмотреть журналы ipad / iphone из os_log в консоли устройства?

Ответы на вопрос(4)

Решение Вопроса

спользуйте консольное приложение или терминал черезlog --stream команда, чтобы увидеть выходной журнал.

Чтобы просмотреть сообщения журнала в реальном времени на устройстве через приложение Console, либо при запуске из Xcode, либо при запуске с устройства напрямую:

Откройте Console.app.Нажмите на название устройства на левой боковой панели, под «Устройствами».Выбратьдействие, тогдаВключить информационные сообщения из меню. Если вы также используете.debug уровень сообщений, обязательно выберитеВключить отладочные сообщения также. (Без выбранных элементов отображается консоль.default, .fault, а также.error только сообщения уровня.)

Если вы все еще не видите сообщения, попробуйте ввести эту команду терминала, чтобы настроить уровни ведения журнала для вашего приложения:

sudo log config --subsystem com.test.testapp --mode level:debug

Это включается.debugведение журнала для подсистемы "com.test.testapp" (которая включает.info а также.default Сообщения).

Если вы хотите сохранить сообщения, а не по умолчанию только для памяти, включите сохранение для трех уровней одновременно, например так:

sudo log config --subsystem com.test.testapp --mode level:debug,persist:debug

Независимо от настроек журнала, в окне «Устройства и симуляторы» будут отображаться только отчеты о сбоях.

OS_ACTIVITY_MODE вdisable в вашей схеме, то вы не увидите никаких журналов для вашего приложения в консоли.

Вы должны удалить или снять этот аргумент.

едполагаю, что когда я создавал приложение для выпуска, опция отладки была отключена.

Чтобы включить ведение журнала ... перейдите в «Продукт»> «Схема»> «Редактировать схему»> «Запустить отладку ...», затем выберите «Исполняемый файл отладки».

яются на диске), поэтому они не будут видны на консоли устройства.

Подробная информация:https://developer.apple.com/documentation/os/logging?language=objc

Также здесь есть довольно хороший WWDC:https://developer.apple.com/videos/play/wwdc2016/721/

Ваш ответ на вопрос