Firebase崩溃报告多个问题

问题描述:

我在iOS应用上设置了Firebase崩溃报告。我已经导入了必要的json文件并设置了shell脚本。但是,当我点击模拟器上的运行时,我得到11个错误都会说同样的事情。这里有两个:Firebase崩溃报告多个问题

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 

尝试:

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

工作正常!谢谢! –

+6

设置该标志意味着当您将应用程序存档时(这些文件几乎无用),将不会上传符号文件。 –

+0

@Simon你有解决方案吗? –

这些警告是不是有害的大部分。 Cocoapod附带的dump_syms实用程序未完全实现产品化,因此它使用上次编译它的人员的文件名报告错误(在此情况下为mikelehen)。由于警告令人分心,因此我们正在积极研究dump_syms的替代方案。

正如罗伯特所说,警告是无害的。这里有一些建议可以帮助你,如果你有上传崩溃的问题:

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

2)您应该看到Firebase崩溃报告已初始化的日志消息。如果缺失,请确保您已包含Firebase/Crash窗格并调用[FIRApp configure] ;.

3)15秒内,您应该看到另一条消息,指出报告已成功发送。一定要等待至少15秒。报告延迟上传以避免干扰您的应用程序启动。

4)报告上传后,在Web控制台显示数据之前,最多延迟20分钟。 5)如果你不使用cocoapods,确保你已经在目标的构建设置中的其他链接器设置中添加了ObjC链接器标志。

你可以按照这个屏幕截图。您可以设置崩溃报告。你得到的结果:设置崩溃报告

http://i.stack.imgur.com/NPSBm.png

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