同时使用 Firebase 和 HockeyApp 时没有 HockeyApp 崩溃报告

No HockeyApp crash reports when using Firebase and HockeyApp simultaneously

在我们的 iOS 应用中,我们使用 HockeyApp SDK 和 Firebase SDK。

我们在启动时直接在 AppDelegate 中初始化:

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

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

    FIRApp.configure()

    [...]
}

问题是,当我们不激活 Firebase 时,我们的崩溃报告会正确发送到 HockeyApp,并且一切正常。但是当我们激活 Firebase 时,HockeyApp 端的崩溃报告没有任何反应。

为什么会这样? Firebase 是否有可能阻止 HockeyApp 发送崩溃报告?怎么可能解决这个问题?

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

非常感谢阅读!

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