2010-12-03 5 views
3

Есть ли там библиотеки, которые позволят конечным пользователям отправлять отчеты о сбоях разработчикам?iPhone - обнаружение сбоев, побуждение пользователя отправить журнал сбоев

Например, пользователь использует мое приложение. Он падает. При загрузке библиотека загружается до всего остального и уведомляет о сбое отчета о сбоях и предлагает пользователю отправить журнал сбоев мне.

Возможно ли это? Я думаю, что приложение Facebook делает что-то вроде этого.

Спасибо!

+0

плз см мой пост здесь http://stackoverflow.com/questions/3844482/iphone-how-to-get-crash-log-from-customers/10333308 # 10333308 – Saad 2012-04-26 12:33:27

ответ

8

Фактически у вас есть доступ к журналам сбоев в iTunes Connect. Войдите в систему, откройте «Управление своими приложениями», выберите приложение «Сведения о просмотре», и вы увидите ссылку «Отчеты о сбоях» справа от области сведений.

Тем не менее, Apple только обновляет эти данные каждый день и будет предоставлять вам доступ к сообщениям о наиболее распространенных авариях. Если вам нужен более точный контроль или пользователю нужно напрямую отправлять отчеты, попробуйте plcrashreporter. Вы можете спросить пользователя о представлении таким образом или просто продолжить и автоматически отправлять все отчеты на ваш сервер. С сайта plcrashreporter:

Введение

Plausile CrashReporter реализует в процессе отчетности аварии на iPhone и Mac OS X. Следующие функции поддерживаются:

Реализован как входов процесс сигнал обработчик. Не вмешивается в отладка в gdb .. Обрабатывает как непроверенные исключения Objective-C, так и фатальные сигналы (SIGSEGV, SIGBUS и т. Д.). Состояние полной нити для всех активных потоков (обратных трасс, регистровых свалок) . Если ваша заявка выйдет из строя, в отчете о сбое будет указано . После запуска приложения вы можете проверить отчет об ожидающем сбое и отправить отчет своему собственному HTTP-серверу , отправить электронное письмо или , даже проанализировать отчет локально.

+0

Спасибо за ответ Сэм! В iTunes Connect - это журналы пользовательского сбоя, которые Apple автоматически загружает в iTunes? – Mark 2010-12-03 00:30:20

+0

Да, это правильно. Apple хранит их на iPhone и синхронизирует их с iTunes; если пользователь отключил отчеты о логах, Apple заполняет ваш iTunes Connect этими обновлениями и ежедневно обновляет список. Тем не менее, они не дают вам каждого отчета о сбоях. Plcrashreporter получит немного больше контроля за стоимостью его реализации. – 2010-12-03 00:32:30

2

Другая альтернатива HopToad - они размещают сайт, который будет принимать отчеты о сбоях и уведомлять вас.

0

Другая альтернатива, которую мы используем в моей компании, - Crittercism - http://www.crittercism.com/. Они очень чутко реагируют на запросы функций и действительно помогли нам определить приоритеты, на какие вопросы следует решать.

Их SDK также имеет функциональность, которую я излагал так долго! :)

0

IOS 5 и более поздних версий врезки Настройки> Общие> О программе> Диагностика & Использование позволит вам выбрать Автоматически отправлять и Не отправлять.

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

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

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

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

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

Chearz;)

Смежные вопросы