2017-02-17 72 views
2

在我们的iOS应用中,我们使用HockeyApp SDK和Firebase SDK。同时使用Firebase和HockeyApp时没有HockeyApp崩溃报告

我们直接在启动初始化无论是在AppDelegate中:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    BITHockeyManager.sharedHockeyManager().configureWithIdentifier(hockeyAppId); 
    BITHockeyManager.sharedHockeyManager().startManager(); 
    BITHockeyManager.sharedHockeyManager().authenticator.authenticateInstallation(); 

    FIRApp.configure() 

    [...] 
} 

的问题是,当我们鸵鸟政策激活火力地堡我们的崩溃报告正确发送到HockeyApp,一切工作正常。但是当我们激活Firebase时,当涉及到HockeyApp方面的崩溃报告时就没有任何反应。

这是怎么发生的? Firebase是否有可能阻止HockeyApp发送崩溃报告?怎么可能解决这个问题呢?

信息:我知道HockeyApp不会用附加的调试器发送崩溃报告。

非常感谢您的阅读!

回答

5

不幸的是,从技术上讲,在一个应用程序中同时使用多个第三方崩溃报告工具是不可能的。
iOS只允许一次注册一个异常处理程序,因此如果您在HockeyApp SDK之后初始化Firebase,那么Firebase异常处理程序会替换HockeyApp,反之亦然。 您需要选择其中一个SDK来处理崩溃报告并禁用另一个中的崩溃报告功能。