Как получить журнал сбоев iPhone от клиентов?


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

Существует ли какой-либо автоматический способ отправить отчет о сбое на наш сервер?

4 30

4 ответа:

Вы можете проанализировать свои собственные краш-лесозаготовки с PLCrashReporter. Обычно вы записываете журнал сбоев в файл, а затем отправляете его на сервер при следующем запуске приложения.

Чтобы предотвратить бесконечный цикл отчетов о сбоях (он был в ранней версии), вы хотите делать вещи в определенном порядке:

  1. считайте файл в память и удалите его. (Надеюсь, это не разобьется.)
  2. проанализируйте отчет о сбое и отправьте его на сервер. (Если он сейчас выйдет из строя, то файл был удален, так что это не должно повториться.)
  3. Наконец, включите отчет о сбоях (поэтому, если он аварийно завершается на шагах 1 или 2, сбой не регистрируется).

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

Если вы боитесь потерять отчеты навсегда, если пользователь скажет "нет", вместо удаления report, вы можете сделать переименование стиля logrotate-style (т. е. переименовать report8 в report9, переименовать report7 в report8, ..., переименовать отчет в report0). Затем есть кнопка" Отправить последние N отчетов о сбоях " (либо установить N=10, либо подсчитать количество отчетов), поэтому, даже если они случайно отключили его (или у них не было интернета в то время), они все равно могут отправить отчет.

IOS 5 и более поздние версии Нажав Настройки > Общие > о программе > диагностика и использование, вы сможете выбрать между "автоматически отправлять" и "не отправлять".

IOS 4 и более ранние версии По умолчанию выбор является одноразовым решением. Если вы хотите изменить свое решение, вы можете сбросить предупреждения для вашего устройства iOS 4 или более ранней версии, чтобы вас снова попросили.

Как сбросить предупреждения в iTunes Подключите iPad, iPhone или iPod touch к компьютеру или компьютеру Mac. Подождите, пока ваш устройство появилось в левой части окна iTunes в разделе Устройства. Щелкните правой кнопкой мыши (Mac или PC) или щелкните значок устройства с помощью кнопки управления (Mac). В контекстном меню выберите сброс предупреждений:

При следующей синхронизации после сброса предупреждений Вы увидите:

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

Если вы не видите окно выше Отключите устройство от компьютера. Откройте приложение на своем устройстве. Нажмите и удерживайте кнопку сна / пробуждения, пока не появится красный ползунок, а затем нажмите и удерживайте кнопку Домой, пока приложение не завершит работу. Если вы используете iOS 2.x или ранее нажмите и удерживайте кнопку Home, пока приложение не завершит работу. Подключите устройство и синхронизируйте его с iTunes. Возможность согласиться или не согласиться на сбор диагностических данных должна появиться снова.

Chearz;)

Ссылка:

Http://support.apple.com/kb/HT4305

В iTunes, с привязанным устройством, если пользователь нажмет на название своего устройства, он сможет выбрать "сброс предупреждений". После этого появится диалоговое окно, когда пользователь в следующий раз синхронизирует свое устройство, спрашивая, Можно ли отправлять данные в Apple. Если они нажмут кнопку ОК, iTunes загрузит все журналы сбоев с их устройства на серверы Apple.

После этого вы сможете найти свои журналы сбоев в iTunes Connect и загрузить их самостоятельно. Новые журналы сбоев появится, если ваше приложение все еще имеет проблемы, и пользователь синхронизируется снова, все автоматически.

Если вы говорите о нормальных продажах в AppStore, отчеты о сбоях доступны через iTunes Connect.

Просто перейдите в раздел "Управление приложениями" - > "ваше приложение" - > и нажмите кнопку" просмотреть сведения " с версией, которая в данный момент активна в AppStore.

Затем вы получите подробную информацию о вашем приложении, включая отчеты о сбоях, которые отправляются вашими клиентами.