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



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

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

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

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

编辑我一直在尝试进一步调试它。所以我从Firebase Crashlytics改为 Sentry.io 服务。我在一个小型测试iOS应用程序中对其进行了测试,设置很容易,并且如您所料记录了崩溃。 我使用 DJI SDK 将其移动到应用程序中,它表现出与 Firebase Crashlytics 相同的问题,其中 DJI SDK 似乎捕获崩溃,因为它们在我初始化 DJI 移动 SDK 之后从未出现在应用程序中。编辑

请问你们能告诉一下发生了什么吗?

非常感谢, 乙

Firebaser 在这里 -

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

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

最新更新