Firebase Crashlytics无法与大疆iOS SDK一起使用。

问题描述 投票:0回答:1

我在我的项目中添加了Firebase Crashlytics。如果在DJI SDK在我的应用中被初始化之前发生的崩溃,它就会跟踪并上传。但是一旦DJI SDK在应用中运行,就不会上传任何崩溃事件。请问大疆iOS SDK是否有自己的崩溃记录,一旦大疆代码开始在应用中运行,就会捕捉到所有的崩溃信息?

所以简而言之:如果在我调用大疆iOS SDK之前发生的崩溃,我的应用就会记录下来。

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

之后,似乎有别的东西拦截了它们,我就不能把崩溃的东西上传到Firebase Crashlytics了。

EDIT我一直在尝试进一步调试这个问题。 所以我从Firebase Crashlytics改成了Sentry.io服务。我在一个小型的iOS测试应用中进行了测试,设置很简单,而且它如你所料地记录了崩溃。我将它移到了使用DJI SDK的应用中,它表现出了与Firebase Crashlytics相同的问题,即DJI SDK似乎在捕捉崩溃,因为在我初始化DJI Mobile SDK之后,它们从未出现在应用中。EDIT

请问你们能不能告知一下,这是怎么回事?

非常感谢,B

ios objective-c crashlytics dji-sdk
1个回答
1
投票

Firebaser在这里 -

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

如果大疆团队有公开的问题跟踪器或开通了支持邮件线路,这个问题可能值得直接询问他们。

© www.soinside.com 2019 - 2024. All rights reserved.