Crashlytics не отправляет отчет о сбое, когда есть еще один отчет о сбое (Umeng)

Я реализовал Crashlytics (2.2.4) в своем приложении для iOS для сбора отчетов о сбоях. Я также реализовал еще один сторонний компонент (Umeng) для сбора других данных. Однако Crashlytics не отправляет отчет, когда Umeng включен. Когда я проверяю журнал, я вижу эти подозрительные предупреждения:

[Crashlytics] Warning: NSUncaughtExceptionHandler is 'UmengHandleException'  
[Crashlytics] Warning: sigabrt handler is ‘UmengSignalHandler'  
[Crashlytics] Warning: sigbus handler is 'UmengSignalHandler' 
[Crashlytics] Warning: sigfpe handler is 'UmengSignalHandler' 
[Crashlytics] Warning: sigill handler is 'UmengSignalHandler' 
[Crashlytics] Warning: sigsegv handler is ‘UmengSignalHandler'

Когда Umeng выключен, эти предупреждения исчезают, и отчеты отправляются хорошо.

Я поставил Crashlytics последним для вызова AppDelegate, но предупреждение все еще присутствует. Есть ли способ обойти эту проблему, чтобы Crashlytics мог отправлять отчет, когда Umeng включен?


person Happen    schedule 28.09.2014    source источник
comment
У меня тоже была такая проблема. Но это не поможет, так как вы сказали, что ставите вызов крашлитика последним. Однако у меня это сработало. Другой SDK, который я использовал, был testflight. Это также предложение в FAQ по crashlytics. support.crashlytics.com/knowledgebase/articles/   -  person Raymond Brion    schedule 29.09.2014
comment
Привет, @RaymondBrion, это предложение FAQ - причина, по которой я попытался поместить строку в последнюю. К сожалению, у меня это не работает. Кажется, есть еще одна ссылка, но я не знаю, как ее реализовать в моем случае: Могу ли я использовать собственный обработчик исключений? ссылка   -  person Happen    schedule 29.09.2014


Ответы (1)


Самостоятельный ответ. Я получил совет от другого разработчика на форуме поддержки Umeng, который заключается в том, чтобы поставить метод отключения установленного отчета перед методом startWithKey. Хитрость заключается в том, чтобы использовать этот метод ДО, а не после startWithKey. Я в ловушке этого питфолла два дня.

[MobClick setCrashReportEnabled:NO];
[MobClick startWithAppkey:YOURKEY reportPolicy:YOURPOLICY channelId:YOURCHANNELID];
person Happen    schedule 30.09.2014
comment
Вы встречали одну проблему: если вы включите режим отладки crashlytics, сразу после того, как вы инициируете сбой, а затем подключите Xcode, терминал говорит: «Нет файлов для отправки». проверьте мою проблему с помощью stackoverflow.com/questions/28521962/ - person Wingzero; 15.02.2015
comment
Я решил свою проблему вашим ответом, кажется, Umeng SDK действительно заблокировал исключения для дальнейшей обработки. - person Wingzero; 15.02.2015