7

我正在我的 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
4

4 回答 4

8

尝试:

  1. 构建阶段 --> 运行脚本
  2. 点击Run script only when installing
于 2016-07-13T15:29:21.157 回答
3

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

于 2016-06-10T17:55:21.983 回答
0

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

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

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

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

4) 报告上传后,数据显示在 Web 控制台之前最多有 20 分钟的延迟。

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

于 2016-06-14T22:23:23.217 回答
0

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

于 2017-05-19T08:16:25.737 回答