2012-01-12 4 views
5

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

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

Есть ли стандартное расположение файлов, где отчеты о консольных журналах и авариях живут на iOS?

+0

Это также ответит на ваши вопросы: http://stackoverflow.com/a/8511100/474794 – Kerni

+0

Если вы все еще интересуетесь чтением консоли, см. Ответ здесь: http://stackoverflow.com/a/ 19148654/211292 – ThomasW

ответ

4

Консоль не сохраняется в файле на iPhone (поэтому перезагрузка полностью очищает его).

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

Место нахождения журналов сбоев находится вне песочницы приложения, поэтому вы не можете напрямую обращаться к журналам сбоев, но синхронизация с iTunes приведет к их загрузке в учетную запись iTunes Connect разработчика ,

+0

Интересно - это на самом деле приложение для титана и надеялось просто прочитать содержимое журналов сразу после сбоя, чтобы лучше понять, что произошло - у нас есть тестовый пользователь, столкнувшийся с катастрофой, который мы не можем воспроизвести с нашим устройством. – Streamline

+0

Кроме того, есть несколько приложений (например, консоль http://itunes.apple.com/us/app/console/id317676250), которая читает консоль для вас на устройстве, поэтому она должна быть читаемой, даже если ее не файл. Правильно? – Streamline

+0

AFAIK, это не фактический файл, а UNIX-канал, поэтому вы можете читать из него, когда появляются сообщения, но они не сохраняются на диске. –