在我们的iOS应用程序中,我们使用了HockeyApp SDK和Firebase。
我们在启动时直接在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不会用附加的调试器发送崩溃报告。
非常感谢你的阅读!
发布于 2017-02-17 12:47:19
不幸的是,技术上不可能在一个应用程序中同时使用一个以上的第三方崩溃报告工具。
iOS一次只允许注册一个异常处理程序,因此如果您在HockeyApp SDK之后初始化Firebase,则Firebase异常处理程序将替换HockeyApp的或反之。您需要选择一个SDK来处理崩溃报告,并禁用另一个中的崩溃报告功能。
https://stackoverflow.com/questions/42295634
复制相似问题