2017-02-17 50 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來處理崩潰報告並禁用另一箇中的崩潰報告功能。