Как получить журнал сбоя iPhone от клиентов? - PullRequest
30 голосов
/ 02 октября 2010

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

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

Ответы [ 4 ]

18 голосов
/ 02 октября 2010

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

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

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

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

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

13 голосов
/ 26 апреля 2012

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

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

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

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

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

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

Chearz;)

справка:

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

7 голосов
/ 02 октября 2010

В iTunes с привязанным устройством, если пользователь нажимает на название своего устройства, он может выбрать «Сбросить предупреждения».После этого появится диалоговое окно, когда пользователь в следующий раз синхронизирует свое устройство с вопросом, можно ли отправлять данные в Apple.Если они нажмут OK, iTunes загрузит все журналы сбоев со своего устройства на серверы Apple.

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

6 голосов
/ 02 октября 2010

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

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

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

...