同时使用 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 中的崩溃报告功能。
在我们的 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 中的崩溃报告功能。