ios - 当出现其他崩溃报告时,Crashlytics不会发送崩溃报告(Umeng)

标签 ios crashlytics

我已经在iOS应用中实现了崩溃报告(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时可以发送报告?

最佳答案

自我回答。
我在Umeng的支持论坛上从另一位开发人员那里获得了建议,该建议是将set report disable方法放在startWithKey方法之前。诀窍是不要在startWithKey之后使用此方法。我被这个陷阱困了两天。

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

关于ios - 当出现其他崩溃报告时,Crashlytics不会发送崩溃报告(Umeng),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090629/

相关文章:

iPhone:MPMusicPlayerController 停止 AVAudioPlayer

ios - Crashlytics 不会捕捉到内存不足

ios - 框架的部署目标无效

ios - 自动滚动到具有特定值的单元格

android - Firebase 崩溃报告或不同的 Crashlytics API key 以减轻与 App 中 Crashlytics 的冲突

android - 在 Fabric Crashlytics 中更改报告的版本号

安卓 OCR : Application crashes at OCR function(or trying to load library)

iOS Crashlytics 原始未处理的崩溃日志

ios - 枚举按钮的 NSMutableArray 添加一些到另一个 NSMutableArray

ios - 我可以在 iOS 中测量蓝牙信号强度吗?