2014-09-28 3 views
0

Я реализовал Crashlytics (2.2.4) в своем приложении iOS для сбора отчетов о сбоях. Я также внедрил другой сторонний компонент (Umeng) для другого сбора данных. Однако Crashlytics не отправляет отчет, когда 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 включен?

+0

У меня также был этот вид проблемы. Но это не принесет никакой пользы, поскольку вы сказали, что вы ставите crashlytics называть последним. Однако это сработало для меня. Другой SDK, который я использовал, был testflight. Это также предложение в FAQ по авариям. http://support.crashlytics.com/knowledgebase/articles/92506-are-you-compatible-with-other-sdks –

+0

Привет, @RaymondBrion, это часто задаваемое предложение - причина, по которой я попытался поместить строку в последнюю , К сожалению, это не работает для меня. Существует также другая ссылка, похоже, связанная, но я не знаю, как реализовать в моем случае: могу ли я использовать пользовательский обработчик исключений? [link] (http://support.crashlytics.com/knowledgebase/articles/222764-can-i-use-a-custom-exception-handler) – Happen

ответ

3

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

[MobClick setCrashReportEnabled:NO]; 
[MobClick startWithAppkey:YOURKEY reportPolicy:YOURPOLICY channelId:YOURCHANNELID]; 
+0

Вы столкнулись с одной проблемой: если вы включите режим отладки с ошибками, после того, как вы запускаете сбой, затем подключите Xcode, терминал говорит «нет файлов для отправки». проверьте мою проблему с http://stackoverflow.com/questions/28521962/crashlytics-dont-detect-crash-file-to-submit?noredirect1_comment45360660_28521962 – Wingzero

+0

Я решил свою проблему по вашему ответу, кажется, Umeng SDK действительно заблокировал исключения для дальнейшей обработки. – Wingzero

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