重新运行应用程序后才能生成Crashlytics报告

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

我刚刚通过 Swift 包依赖项在我的 Xcode 项目中实现了 Fabric Crashlytics 工具。

如果我在创建应用程序时在某个步骤上启用 Google Analytic,一切都会正常,如果没有此步骤,我就不会收到崩溃报告,因此我切换到启用了 Google Analytic 的应用程序。

我已经从链接测试了崩溃按钮:

我不喜欢那里的一条评论

“您的应用程序崩溃后,从 Xcode 再次运行它,以便您的应用程序可以 将崩溃报告发送到 Firebase。”

这是否意味着用户必须重新打开应用程序才能发送崩溃报告?例如,如果用户从 App Store 下载应用程序,然后该应用程序因某种原因崩溃了。是否意味着需要重新打开应用程序才能发送该崩溃?如果用户不打开应用程序,这意味着我丢失了此崩溃报告?我知道在 live store 上没有从 Xcode 重新运行它的选项,但重新打开似乎是一个必需的步骤。

我认为崩溃报告应该通过在崩溃后立即发送问题详细信息来稍微不同,我在这里可能是错的。

此外,当我通过 Swift Package Dependency 设置所有内容时,看起来我没有通过此 option

上传 dSYM 的选项
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs

这是否意味着我需要从 CocoaPods 中提取 Fabric 和 Crashlytics?

我现在已经关闭了位码,看起来一切都是自动运行的,但不确定从长远来看这是个好主意。

ios swift crashlytics google-fabric
2个回答
2
投票

是的,崩溃后重新启动应用程序时会上传崩溃信息。据我所知,这是因为当崩溃发生时,SDK可能没有足够的时间来实际发送报告。

如果您使用 Swift Package Manager,您仍然可以使用该 选项。 这是命令:

"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"

如果应用程序启用了位码,那么您需要从 App Store 下载 dSYM 并手动上传。

最后,Fabric 现已弃用,因此请勿下载它。如果您已经将 Crashlytics 与 SPM 集成,则无需使用 Cocoapods。


0
投票

文档本身是这么说的

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