swift - Firebase Crashlytics 'Error loading your issues' 和上传符号脚本错误 - 使用 XCode 的 iOS 应用程序

标签 swift firebase crashlytics google-fabric

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

我更改了 pod 文件并添加了 Firebase/Crashlytics pod,并按照位于 here 的转换说明进行操作.

我已将以下代码放入我的 Run script 中在 Build 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}"

当我构建我的项目时,我从 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

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

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

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

最佳答案

解决方案是使用 fatalError() 强制我的应用程序崩溃。完成新 SDK 在 Firebase Crashlytics 后端的注册需要这样做并不明显。

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

关于swift - Firebase Crashlytics 'Error loading your issues' 和上传符号脚本错误 - 使用 XCode 的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61763316/

相关文章:

ios - 一次从所有 Collection View 单元格内的 TextView 中获取文本

ios - 由于没有网络连接,更快地取消 PFQuery

firebase - 为我的应用推荐的 Firebase 数据结构

android - 在项目中添加 Crashlytics 有 Dexguard

ios - 复杂的 Swift 扩展

ios - 将 base64 编码的图像字符串发布到 PHP

javascript - 如何避免 firebase 函数递归

ios - 为什么 Firebase 远程配置不更新值?

android - 在 Crashlytics 中查看特定问题的所有崩溃

android - 如何在 Crashlytics (Android) 中将开发 session 与生产 session 隔离开来