【问题标题】:Firebase Crashlytics 'Error loading your issues' and upload-symbols script error - iOS App using XCodeFirebase Crashlytics“加载您的问题时出错”和上传符号脚本错误 - 使用 XCode 的 iOS 应用程序
【发布时间】:2020-08-28 23:28:39
【问题描述】:

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

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

我在 Xcode 的 Build Phases 下的 Run script 中添加了以下代码:

"${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 像以前一样工作?

【问题讨论】:

    标签: swift firebase crashlytics google-fabric


    【解决方案1】:

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

    执行此操作后,我的所有历史崩溃数据都像以前一样可用,upload-symbols 成功完成。

    【讨论】:

    • 您不必强制崩溃,但您必须完成注册!谢谢 - 切换 firebase-project 后我一直在苦苦挣扎......
    • 我实际上遇到了一个稍微不同的错误,但修复方法是相同的:只需在 Firebase 仪表板 -> Crashlytics -> iOS 部分完成注册。我看到的错误是“无法获取上传符号设置”。
    • @wildcat12 你是如何完成注册的?因为我什至没有在我的应用程序中使用 fatalError() 强制崩溃
    • 是否需要在终端手动运行上传符号脚本?
    • @iMinion:不,您不必在终端中运行它。只需转到 Firebase 仪表板 -> Crashlytics 部分 -> 在页面左上角的“Crashlytics”标题旁边的下拉列表中选择您的 iOS 应用程序。此时,右侧应该有一些说明。我再也看不到这些了,但是您需要单击的按钮显示了“添加 SDK”之类的内容(它位于顶部附近)。单击它,然后从 Xcode 运行您的应用程序。它应该会在 30 秒左右的时间内识别出来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2016-01-21
    • 2016-08-22
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多