2016-11-28 3 views
0

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

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

Есть ли какой-либо мыслимый способ получить доступ к журналу консоли (желательно в режиме реального времени)?

Я пробовал это решение: https://github.com/benvium/libimobiledevice-macosx , но он, похоже, не работает с последней версией MacOS. (я получаю ошибку usbmuxd_send: Error -1 when sending: Broken pipe x2)

PS- Я знаю, что я могу использовать Xcode «устройство» окно, но есть тонна шума там, и я не могу фильтровать его в режиме реального времени AFAIK

Благодаря

+0

Два подхода, которые я использовал в прошлом, включают в себя: 1. Записывать сообщения в текстовый файл в папке «Документы» приложения (которое затем можно проверить при использовании функции «Загрузить контейнер» в окне «Устройства Xcode») , Я думаю, вы могли бы использовать CloudKit, если хотите автоматизировать процесс загрузки. 2. Добавьте приложение tableview в приложение, которое позволяет мне просмотреть список сообщений (обратный хронологический порядок полезен), который включен только при отладке. Ни один из них не является отличным решением, но оба они, по общему признанию, лучше, чем заливка через консоль устройства, видимую через окно «Устройства», IMHO. – Rob

+0

@ Rob. Где сейчас загружается контейнер в Xcode 8.2? Я не могу найти его нигде в устройствах. Постскриптум Было бы замечательно, если бы вы столкнулись с написанием версии Swift/iOS 10, выдвигающей ограничения. – Gruntcakes

+0

Выберите устройство, затем выберите приложение на устройстве, а затем нажмите значок шестеренки ... – Rob

ответ

0

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

В отдельном файле вы можете фильтровать с помощью grep или аналогичного инструмента.

Это не идеально, но он работает каждый раз для меня. Также очень полезны настройки очень заметных операторов протоколирования.

Смежные вопросы