Crashlytics не получает сбой исключения, на который влияет Umeng SDK

Я отлаживаю ошибку, которая возникает, если мое приложение сталкивается с ошибкой, вызванной некоторыми исключениями, но crashlytics не получает ее. Я включил режим отладки crashlytics и обнаружил, что после того, как я разбил свое приложение и подключил его к Xcode, crashlytics сообщает, что нет файлов для отправки.

Но если я использую [[Crashlytics sharedInstance] сбой]; Я получу отчет, и Crashlytics распечатает в Xcode сообщение об отправке файла.

Я читал в Интернете, что говорят

«Имейте в виду, что исключения не гарантируют сбой. (Здесь имеет значение полный путь к коду, включая код в системных библиотеках.)»

Однако я считаю, что crashlytics должен быть в состоянии поймать мой сбой, он действительно разбился, но crashlytics не находит файл. Что-то я сделал не так?

Журнал:

2015-02-13 13:34:11.344 Compass[1589:277586] [Crashlytics] Settings loaded
2015-02-13 13:34:11.351 Compass[1589:277586] [Crashlytics] Configuring application
2015-02-13 13:34:11.352 Compass[1589:277586] [Crashlytics] Starting report processing in 1.0 second(s)...
2015-02-13 13:34:12.451 Compass[1589:277587] [Crashlytics] Alternate file submission complete
2015-02-13 13:34:12.453 Compass[1589:277587] [Crashlytics] No prepared files found
2015-02-13 13:34:12.454 Compass[1589:277587] [Crashlytics] No sendable files, submission process complete
2015-02-13 13:34:13.272 Compass[1589:277585] [Crashlytics] Configured application

по сравнению с [[Crashlytics sharedInstance] сбоем]:

2015-02-13 15:36:11.716 Compass[1634:288568] [Crashlytics] Processed file successfully
2015-02-13 15:36:11.717 Compass[1634:288568] [Crashlytics] Alternate file submission complete
2015-02-13 15:36:11.718 Compass[1634:288568] [Crashlytics] Submitting files
2015-02-13 15:36:13.750 Compass[1634:288561] [Crashlytics] Submission response: {status: 202, error: (null)}
2015-02-13 15:36:13.751 Compass[1634:288561] [Crashlytics] Submitted crash report with file name: "54dda95f01cf0001065d333333376237.cls", request-id: <none received>
2015-02-13 15:36:13.752 Compass[1634:288569] [Crashlytics] Submitted file successfully
2015-02-13 15:36:13.754 Compass[1634:288569] [Crashlytics] No sendable files, submission process complete

и crashlytics не сообщает, что мне не хватает dSYM:

Ура! Мы не пропускаем ни одного эффективного dSYM.


person Wingzero    schedule 13.02.2015    source источник


Ответы (1)


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

@try {
// your code here
}
@catch (NSException *exception) {
NSUncaughtExceptionHandler *handler = NSGetUncaughtExceptionHandler();
handler(exception);
}
person Aanabidden    schedule 12.05.2015