Firebase Crashlytics“加载您的问题时出错”和上传符号脚本错误 - 使用 XCode 的 iOS 应用

Mit*_*l D 2 firebase crashlytics swift google-fabric

我最近注意到我在 Firebase Crashlytics 中的所有崩溃报告都没有被反混淆,它们都返回编译器错误和内存位置(例如<compiler-generated> - Line 4331771636EXC_BREAKPOINT 0x0000000102afd6f4),而不是函数名称和行号。我意识到这是因为 Fabric 已关闭(2020 年 5 月 4 日),所以我开始过渡到 Firebase Crashlytics。

我更改了 pod 文件并添加了Firebase/Crashlyticspod,并按照此处的转换说明进行操作。

我已经把下面的代码在我Run scriptBuild Phases在Xcode:

"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
Run Code Online (Sandbox Code Playgroud)

当我构建我的项目时,我收到以下错误返回upload-symbols

Fetching upload-symbols settings...
[31merror: Could not fetch upload-symbols settings: Could not connect to the server.[0m
Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)

如果我upload-symbols在终端中手动运行脚本,我会得到同样的错误error: Could not fetch upload-symbols settings: Could not connect to the server.

我还注意到,在 Firebase 的 Crashlytics 仪表板上,我丢失了所有以前的崩溃数据并收到了消息Error loading your issues

如何修复错误并使 Crashlytics 像以前一样工作?

Mit*_*l D 6

解决方案是使用fatalError(). 完成向 Firebase Crashlytics 后端注册新 SDK 是否需要这样做,这一点并不明显。

这样做后,我所有的历史崩溃数据都像以前一样可用,并upload-symbols成功完成。