Доступ к журналам сбоев на iPhone, используемых для специального распространения - PullRequest
16 голосов
/ 05 октября 2008

При использовании собственного iPhone для разработки достаточно легко получить доступ к любым журналам сбоев через XCode-> Organizer-> Crash Logs.

Каким образом можно получить доступ к журналам сбоев на телефоне другого человека, если они не настроили его для разработки в XCode, как, вероятно, было бы, если бы вы распространяли им свое приложение с помощью специального распределения для бета-тестирования?

Ответы [ 5 ]

21 голосов
/ 05 октября 2008

Два способа:

  • iTunes синхронизирует все отчеты о сбоях во время обычной синхронизации. Их можно найти в Library / Logs / CrashReporter / MobileDevice на Mac и, вероятно, где-то в% APPDATA% в Windows.

  • Вы можете использовать iPhone Configuration Utility для Mac OS X на любом Mac, чтобы получить доступ к консоли телефона и журналам сбоев. Примечание: Утилита веб-конфигурации iPhone, которая доступна для Windows и Mac (обратите внимание на название «сеть» в названии) не разрешает такой вид доступа и предоставляет только часть Утилиты конфигурации особенности . Э-э, нет, ты не можешь. Xcode предоставляет эту возможность в Организаторе (из меню Окна), но не в iPCU.

11 голосов
/ 22 декабря 2010

От Apple Техническое примечание TN2151 :

Для приложений, которые были распространены с использованием методов Ad Hoc или Enterprise, получение отчетов о сбоях требует взаимодействия с пользователем. В частности, пользователю необходимо получить отчет о сбое из каталога, в который он был скопирован iTunes. В зависимости от платформы, каталог:

Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

Windows XP: C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

Windows Vista или 7: C:\Users\<USERNAME>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

<USERNAME> - логин пользователя для компьютера. <DEVICE_NAME> - это название iPod touch или iPhone, например, «iPhone Джона».

Вас интересуют только файлы .crash. Имя файла отчета о сбое начинается с имени приложения и содержит информацию о дате / времени. Кроме того, <DEVICE_NAME> появится в конце имени файла перед расширением.

6 голосов
/ 05 октября 2008
3 голосов
/ 05 октября 2008

Относительно того, что сказал @millenomi - из того, что я могу сказать, журналы сбоев загружаются при подключении iPhone к компьютеру, а не при синхронизации телефона через iTunes. Если ваши пользователи настроили iTunes на синхронизацию при подключении, зная, что это может сэкономить им время синхронизации. В том же духе, если ваше приложение дает сбой, когда оно подключено к компьютеру, простой синхронизации через iTunes недостаточно для загрузки журналов сбоев - я обнаружил, что мне нужно отключить и снова подключить телефон к компьютеру.

Я проверял это только на iPhone и iPod touch, которые настроены как устройства для разработки. Не знаю, имеет ли это какое-то значение.

1 голос
/ 12 июля 2014

На iPhone 5 вам не нужно подключать iPhone к iTunes, чтобы просматривать журналы. Не уверен насчет других версий iPhone, но вы можете получить доступ к журналам, открыв Настройки и перейдя по адресу:

Настройки -> Общие -> О нас -> Диагностика и использование -> Диагностика и использование данных

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

-. * 1007 дюймов в секунду *

Не уверен на 100%, работает ли это только для специальных приложений или нет. Я думаю, что это работает для любых приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...