Доступ к журналам сбоев на iPhone, используемых для распределения ad hoc

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

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

Ответы

Ответ 1

Два способа:

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

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

Ответ 2

От 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, например "John iPhone".

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

Ответ 4

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

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

Ответ 5

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

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

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

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

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