2014-12-26 6 views
1

Основная идея - поймать журнал сбоев (или причину ошибки) и отправить его на сервер. Я знаю, что iTunes регистрирует сбои с устройств пользователей, но мне нужно найти, есть ли способ его получить и сохранить на нашем сервере.Захват журнала сбоев на iOS

Я пытался «PlCrashReporter», и я закончил его реализацию (как это было по этой ссылке https://www.plcrashreporter.org/documentation/api/v1.0/example_usage_iphone.html).

Проблема

Функция applicationDidFinishLaunching не вызывается, когда происходит сбой.

Есть ли я на правильном пути? Есть ли определенная функция, которая вызвана сбоем в AppDelegate?

Заранее спасибо

EDIT

Я также попытался решение следующего вопроса:

iOS crash log catch, debug info.. Catch and send via email to the Dev team

Это на самом деле работает, но есть некоторые ошибки, которые вызывают по Swift и не Objective-C (как Ошибка при разворачивании дополнительного значения) не были пойманы ..

Любые предложения?

+2

Смотрите также http://stackoverflow.com/questions/14325019/what-cause-info-can-be-readily-collected-in-an-ios-signal-handler –

+1

Отчет аварии имеет для отправки при следующем запуске приложения. Именно так PLCrashReporter также предлагает сделать это. – Kerni

+0

Есть ли способ изменить код PLCrashReporter, чтобы он отправил отчет о сбое при сбое? @Kerni – Odin

ответ

3

Вы должны использовать Crashlytics. Затем вы можете использовать пользовательский веб-крючок для получения отчетов о сбоях.

enter image description here

+1

Спасибо за быстрый ответ .. Я проверю его как можно скорее и ответим на мои отзывы :) @Moxy – Odin

+0

Crashlytics - это бета-версия , Я зарегистрировался в очереди, чтобы получить приложение, но в то же время есть ли альтернатива? @Moxy – Odin

+0

Знаете ли вы, сколько времени это может потребоваться? Вы не должны изобретать велосипед. Существуют и другие услуги, такие как splunkmint (ранее bugsense) – Moxy