Firebase 崩溃报告多个问题
Firebase Crash Reporting Multiple Issues
我正在我的 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
这些警告大部分都没有害处。 Cocoapod 附带的 dump_syms
实用程序未完全产品化,因此它使用最后编译它的人的文件名报告错误(在本例中为 mikelehen)。我们正在积极寻找 dump_syms
的替代方案,因为警告会让人分心。
正如罗伯特所提到的,这些警告是无害的。如果您遇到上传崩溃的问题,以下是一些可能对您有所帮助的建议:
1) 确保在导致崩溃发生时调试器 未 附加。它将拦截异常,并且不会报告任何内容。所以编译你的程序,在调试器中点击停止,手动启动应用程序(在模拟器或设备中),触发崩溃,然后重新启动应用程序(没有崩溃所以错误有时间报告)。
2) 您应该会看到一条日志消息,表明 Firebase 崩溃报告已初始化。如果缺少它,请确保您已包含 Firebase/Crash pod 并调用 [FIRApp configure];.
3) 在 15 秒内,您应该会看到另一条消息,表明报告已成功发送。请务必等待至少 15 秒。报告会在延迟后上传,以避免干扰您的应用程序启动。
4) 报告上传后,在数据显示在 Web 控制台之前最多会有 20 分钟的延迟。
5) 如果您不使用 cocoapods,请确保您已在目标构建设置的其他链接器设置中添加 ObjC 链接器标志。
尝试:
- 构建阶段 --> 运行 脚本
- 点击
Run script only when installing
生成的 dump_syms 警告是无害的,是在上传符号文件时生成的。所以如果你想避免每次构建时都出现警告,你可以创建两个目标;调试和发布。
然后只需禁用 Debug 的 'Run script only when installing' 选项并启用它以进行发布。
这将上传符号文件。
我正在我的 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
这些警告大部分都没有害处。 Cocoapod 附带的 dump_syms
实用程序未完全产品化,因此它使用最后编译它的人的文件名报告错误(在本例中为 mikelehen)。我们正在积极寻找 dump_syms
的替代方案,因为警告会让人分心。
正如罗伯特所提到的,这些警告是无害的。如果您遇到上传崩溃的问题,以下是一些可能对您有所帮助的建议:
1) 确保在导致崩溃发生时调试器 未 附加。它将拦截异常,并且不会报告任何内容。所以编译你的程序,在调试器中点击停止,手动启动应用程序(在模拟器或设备中),触发崩溃,然后重新启动应用程序(没有崩溃所以错误有时间报告)。
2) 您应该会看到一条日志消息,表明 Firebase 崩溃报告已初始化。如果缺少它,请确保您已包含 Firebase/Crash pod 并调用 [FIRApp configure];.
3) 在 15 秒内,您应该会看到另一条消息,表明报告已成功发送。请务必等待至少 15 秒。报告会在延迟后上传,以避免干扰您的应用程序启动。
4) 报告上传后,在数据显示在 Web 控制台之前最多会有 20 分钟的延迟。
5) 如果您不使用 cocoapods,请确保您已在目标构建设置的其他链接器设置中添加 ObjC 链接器标志。
尝试:
- 构建阶段 --> 运行 脚本
- 点击
Run script only when installing
生成的 dump_syms 警告是无害的,是在上传符号文件时生成的。所以如果你想避免每次构建时都出现警告,你可以创建两个目标;调试和发布。 然后只需禁用 Debug 的 'Run script only when installing' 选项并启用它以进行发布。 这将上传符号文件。