当另一个崩溃报告(Umeng)时,Crashlytics不会发送崩溃报告

时间:2014-09-28 23:22:58

标签: ios crashlytics

我在我的iOS应用程序中实现了Crashlytics(2.2.4)用于崩溃报告收集。我还为其他数据收集实现了另一个第三方组件(Umeng)。但是,当Umeng打开时,Crashlytics不会发送报告。当我检查日志时,会出现以下可疑警告:

[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时发送报告?

1 个答案:

答案 0 :(得分:3)

自我回答。 我从Umeng的支持论坛获得了另一位开发人员的建议,该论坛是在startWithKey方法之前设置报告禁用方法。诀窍是不要在startWithKey之后使用此方法。我被这个pitfalll困了两天。

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