只有重新 运行 应用后才能生成 Crashlytics 报告

Crashlytics report can be generated only after re run the app

我刚刚通过 Swift Package Dependencies 为我的 Xcode 项目实现了 Fabric Crashlytics 工具。

如果我在创建应用程序的步骤中启用 Google Analytic 一切正常,没有这一步我没有收到崩溃报告,所以我切换到启用 Google 分析的应用程序。

我测试了 link:

的崩溃按钮

其中一条我不喜欢的评论

"After your app crashes, run it again from Xcode so that your app can send the crash report to Firebase."

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

我想崩溃报告应该会有所不同,在崩溃后立即发送问题详细信息,我在这里可能是错的。

此外,当我通过 Swift 设置所有内容时,软件包依赖项看起来我没有通过此 option

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

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

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

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

如果您正在使用 Swift 包管理器,您仍然可以使用 option。 这是命令:

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

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

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