Подтвердить что ты не робот

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

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

Есть ли какой-либо автоматический способ отправки отчета о сбоях на наш сервер?

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

Chearz;)

ссылка:

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

Ответ 3

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

Просто зайдите в "Управление своими приложениями" → "Ваше приложение" → И нажмите "Просмотреть детали" с версией, действующей в AppStore.

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

Ответ 4

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

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