Firebase Crashlytics和Sentry不一起工作?(iOS)

Firebase Crashlytics和Sentry不一起工作?(iOS),ios,swift,firebase,crashlytics,sentry,Ios,Swift,Firebase,Crashlytics,Sentry,我必须与两个不同的SDK一起工作,它们应该报告崩溃。一个是火箭筒,另一个是哨兵。第二个是我在公司里需要的不同工具。对于Firebase,我有一个更好的总体概述 我现在的问题是,我只在火场看到了撞击声,但在哨兵中看不到。如果我自己创建了一个崩溃,那么它将同时出现在两个版本中。我不明白发生了什么事 我所知道的是,当应用程序崩溃时,操作系统会创建报告,应用程序中的SDK会在下一次启动应用程序时对此进行检查 对我来说,似乎是消防基地接到了坠机报告,而哨兵没有收到。但是,为什么我能在这两个方面看到我自己创

我必须与两个不同的SDK一起工作,它们应该报告崩溃。一个是火箭筒,另一个是哨兵。第二个是我在公司里需要的不同工具。对于Firebase,我有一个更好的总体概述

我现在的问题是,我只在火场看到了撞击声,但在哨兵中看不到。如果我自己创建了一个崩溃,那么它将同时出现在两个版本中。我不明白发生了什么事

我所知道的是,当应用程序崩溃时,操作系统会创建报告,应用程序中的SDK会在下一次启动应用程序时对此进行检查

对我来说,似乎是消防基地接到了坠机报告,而哨兵没有收到。但是,为什么我能在这两个方面看到我自己创造的崩溃呢

您是否有在一个项目中使用这两种框架的经验?

这是以前提出的

它不是一个受支持的用例。每个错误跟踪SDK都将连接到信号处理程序,以便在崩溃期间展开堆栈,其中只有一个会成功

编辑:我们做了一些测试,它似乎工作。至少在我们测试的设备上,连接到WiFi等。也就是说,我们听到报告说它在其他情况下不起作用。
因此,正如我在下面的评论中所写,这是未定义的行为,不建议依赖。

感谢您的回答,布鲁诺。这意味着什么?双方都在检查碰撞信息,但只有一方能处理?在链接中,我看到两者都没有问题。对我来说,我可以看出这是不同的。这只是未定义的行为,很可能不可能堆栈展开两次。允许您在信号处理程序中运行的代码是有限的。您能简要说明每种代码的优点吗?我知道对于车祸,你发现Crashlytics更好,对吧?你能解释一下它的优点吗?哨兵的优点是什么?还有,你知道谁是定价明智的,crashlytics vs.sentry吗?最好是在问题的底部添加此解释(并将其标记为与问题无关),因为注释不提供格式,更难阅读。。