【问题标题】:Firebase Crash Reporting Multiple IssuesFirebase 崩溃报告多个问题
【发布时间】:2016-06-09 04:17:45
【问题描述】:

我正在我的 iOS 应用上设置 Firebase 崩溃报告。我已经导入了必要的 json 文件并设置了 shell 脚本。但是,当我在模拟器上单击运行时,我得到 11 个错误都说同样的事情。以下是其中两个:

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App Name**.dSYM/Contents/Resources/DWARF/**App Name**: in compilation unit '/Users/mikelehen/firebase/firebase-client-objc/Firebase/Firebase/Utilities/FUtilities.m' (offset 0x28a2e): `

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App name**.dSYM/Contents/Resources/DWARF/**App Name**: the DIE at offset 0x28fc1 has a DW_AT_abstract_origin attribute referring to the die at offset 0x2940f, which either was not marked as an inline, or comes later in the file `

当我尝试在我的 iPhone 上运行它时,我只遇到了四个问题。

另外,我的名字不是 mikelehen,出于某种原因,这与其中一个问题有关。

按照 Firebase 网站上关于模拟崩溃的说明进行操作后,我从未收到有关正在上传的崩溃的日志输出。

知道我在这里做错了什么吗?

编辑: 这是我构建阶段的脚本:

JSON_FILE="../**App Name**/ServiceAccount.json"

GOOGLE_APP_ID=1:**App ID**

defaults write com.google.SymbolUpload version -integer 1
JSON=$(cat "${JSON_FILE}")
/usr/bin/plutil -replace "app_${GOOGLE_APP_ID//:/_}" -json "${JSON}" "$HOME/Library/Preferences/com.google.SymbolUpload.plist"
"${PODS_ROOT}"/FirebaseCrash/upload-sym

【问题讨论】:

    标签: ios firebase firebase-crash-reporting


    【解决方案1】:

    试试:

    1. 构建阶段 --> 运行脚本
    2. 点击Run script only when installing

    【讨论】:

    • 设置该标志意味着当您归档应用以供发布时不会上传符号文件(使它们几乎无用)。
    • @Simon 你有解决办法吗?
    • 此问题现已在 3.11.1 版中修复 firebase.google.com/support/release-notes/ios#3.11.1
    • 似乎还是坏了
    • 还是一样
    【解决方案2】:

    这些警告在大多数情况下是无害的。 Cocoapod 附带的dump_syms 实用程序尚未完全产品化,因此它使用最后编译它的人的文件名报告错误(在本例中为mikelehen)。我们正在积极寻找 dump_syms 的替代方案,因为这些警告会分散注意力。

    【讨论】:

      【解决方案3】:

      正如罗伯特所说,这些警告是无害的。如果您在上传崩溃时遇到问题,以下建议可能会对您有所帮助:

      1) 确保在导致崩溃发生时附加调试器。它将拦截异常,并且不会报告任何内容。所以编译你的程序,在调试器中点击停止,手动启动应用程序(在模拟器或设备中),触发崩溃,然后重新启动应用程序(没有崩溃,所以有时间报告错误)。

      2) 您应该会看到 Firebase 崩溃报告已初始化的日志消息。如果缺少此内容,请确保您已包含 Firebase/Crash pod 并调用了 [FIRApp configure];。

      3) 在 15 秒内,您应该会看到另一条消息,表明报告已成功发送。请务必等待至少 15 秒。报告会在延迟后上传,以避免干扰您的应用启动。

      4) 报告上传后,数据会延迟最多 20 分钟,然后数据才会显示在 Web 控制台中。

      5) 如果您不使用 cocoapods,请确保您已在目标构建设置的其他链接器设置中添加了 ObjC 链接器标志。

      【讨论】:

        【解决方案4】:

        生成的 dump_syms 警告无害,是在上传符号文件时生成的。所以如果你想避免每次构建时出现警告,你可以创建两个目标;调试和发布。 然后只需禁用调试的“仅在安装时运行脚本”选项并启用它以进行发布。 这将上传符号文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-18
          • 1970-01-01
          • 2017-11-07
          • 1970-01-01
          • 2021-06-10
          • 1970-01-01
          • 2019-04-18
          • 1970-01-01
          相关资源
          最近更新 更多