Firebase 崩溃无法读取

Firebase crashes unreadable

我在阅读 FireBase 上的崩溃报告时遇到问题,我的报告如下所示:

我已经按照these instructions符号化了stacktrace,得到了相同的结果。

已下载 FireBase 提供的示例(崩溃示例不包括自动符号化的脚本)

已遵循此解决方案(无效):

还有很多其他人。

已经访问过 Whosebug 上最近 6 个月的链接和 google 有此问题的群组。

没有任何效果,请帮忙!!!

更新#1:我收到一封来自 firebase-support@google.com 的电子邮件说:

reset your OAuth credentials

没用,而且我一直在测试脚本并且上传是正确的,我开始认为是 Firebase 错误

您的上传脚本似乎没有设置 GOOGLE_APP_ID 环境变量。上传 运行 脚本步骤应如下所示:

# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:1234567890123:ios:1234abc567de89

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Users/yourname/yourproject/Your Project Name-5632e387efda6.json"

下面我回答的问题与你的问题类似

Firebase iOS multiple errors when uploading symbol files

终于,我发现了!

我不确定出了什么问题,但我将其粘贴在这里以防有人遇到同样的错误:

1) 我在 Firebase 控制台上删除了我的应用程序

2) 在 Firebase 控制台中创建一个不同名称的新应用

3) 创建并下载新的 GoogleService-Info.plist

4) 删除之前的keys(rm $HOME/Library/Preferences/com.google.SymbolUpload*)

5) Create new firebase crash configuration

6) 将第5步得到的文件复制到我项目的根路径下

7) 在 firebase 脚本中启用所有权限

chmod -R 777 ./Pods/FirebaseCrash

8) 添加了脚本阶段,如第 5 步中提到的 firebase 配置 link 中提到的(我注意到我之前不工作的配置名称中有空格,所以我创建了一个非空格名称)

最后(我不太清楚)开始工作了:

您的上传脚本似乎没有设置 GOOGLE_APP_ID var.It 应该是这样的:

# 将其替换为您的 GoogleService-Info.plist 文件中的 GOOGLE_APP_ID

1:xxxxxxxxx:ios:xxxxxxxxxxx=1:my:app:id

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded

"${PODS_ROOT}"/FirebaseCrash/upload-sym "firebasecrash/firebasecrashreport.json"

这里 firebasecrashreport.json 是 ServiceAccount JSON 文件的名称,firebasecrash 是我的项目的名称。