Firebase Crashlytics 无法与 DJI iOS SDK 一起使用

Firebase Crashlytics not working alongside DJI iOS SDK

我已将 Firebase Crashlytics 添加到我的项目中。如果崩溃发生在 DJI SDK 在我的应用程序中初始化之前,它将跟踪并上传崩溃。但是一旦 DJI SDK 在应用程序中运行,就会上传 none 的崩溃。 DJI iOS SDK 是否有自己的崩溃日志记录,一旦 DJI 代码在应用程序中开始 运行 就会捕获所有崩溃?

简而言之: 如果在我调用之前发生,我的应用程序日志会崩溃

[DJISDKManager registerAppWithDelegate:self];
[DJISDKManager startConnectionToProduct];

在那之后,似乎有其他东西拦截了它们,我无法将崩溃上传到 Firebase Crashlytics。

编辑 我一直在尝试进一步调试它。所以我从 Firebase Crashlytics 更改为 Sentry.io 服务。我在一个小型测试 iOS 应用程序中对其进行了测试,设置很简单,并且它会按照您的预期记录崩溃。 我使用 DJI SDK 将它移至应用程序,它表现出与 Firebase Crashlytics 相同的问题,其中 DJI SDK 似乎正在捕获崩溃,因为它们从未出现在我初始化 DJI Mobile SDK 的应用程序中。 编辑

你们能告诉我这是怎么回事吗?

非常感谢, B

这里是 Firebaser -

我对 DJI SDK 知之甚少,但听起来它确实在做一些类似于注册某种异常处理程序的事情(特别是因为你 运行 遇到了与 Sentry 相同的问题), 也许即使它没有明确记录崩溃。使用另一个异常处理程序或崩溃报告器导致 Crashlytics 不报告崩溃的行为是我们已知的行为,反之亦然。如果您曾尝试通过 Xcode 启动应用程序,但由于启动时附加了 Xcode 调试器而无法向 Crashlytics 报告崩溃,我相信这与此类似。

这可能是一个值得直接询问 DJI 团队的问题,如果他们有 public 问题跟踪器或开放的支持电子邮件热线。