2016-10-20 193 views
2

我有一個問題閱讀火力崩潰報告,我的報告是這樣的:火力地堡崩潰不可讀

FireBase crash report

我已經跟着these instructions到symbolicate堆棧跟蹤,得到了相同的結果。

  • 我使用的Xcode 8
  • 我的應用程序在斯威夫特3
  • 做已經寫 「FIRApp.configure()」 在我的 appDelegate.didFinishLaunchingWithOptions方法,並使其崩潰,deattach的debbuger ,修復錯誤,重新運行應用程序,得到消息「崩潰成功上傳」,等等...
  • 我使用pod(pod'Firebase'和pod'Firebase/Crash')
  • 我看到FireBase控制檯我的事件和崩潰(只是 無法讀取)
  • 安裝symbolicate上建立自動腳本(見圖片):

enter image description here

已經下載的火力提供了實例(崩潰例如不包括自動symbolicate腳本)

已經遵循了這一解決方案(不起作用):

等等。

已訪問過去6個月鏈接在stackoverflow和谷歌組與此問題。

沒有工作,請幫助!

更新#1:

reset your OAuth credentials

沒有工作,我也一直在測試腳本和上傳是正確的,我:我說收到一封電子郵件從[email protected] m開始認爲是Firebase bug

回答

1

最後,尤里卡!

我不知道什麼是錯誤的,但我在這裏貼的情況下,任何人被experiencig同樣的錯誤:

1)我刪除了我的應用程序火力地堡控制檯上

2)創建火力地堡控制檯不同的名稱

3)創建一個新的應用程序,並下載新的GoogleService-Info.plist中

4)刪除以前的鍵(rm $HOME/Library/Preferences/com.google.SymbolUpload*

5)Create new firebase crash configuration

6)上的步驟5所獲得的文件複製到我的根路徑上我的項目

enter image description here

7)使能在火力腳本的所有權限

chmod -R 777 ./Pods/FirebaseCrash 

8 )添加了步驟5中提到的firebase配置鏈接中提到的腳本階段(我注意到我的不工作的以前的配置名稱中有空格,所以我創建了非空白sp尖子名)

enter image description here

最後(我不知道到底是WY)工作:

enter image description here

+0

啊。這工作。我不知道它是如何工作的。但我得到了行號:) –

1

您的上傳腳本似乎沒有設置GOOGLE_APP_ID env var。上傳運行腳本一步看起來應該像下面這樣:

# 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

+0

我做過了,還沒有得到 – Eduardo

+0

更新到最新的pod(1.1.3),它有更好的快速支持。此外,可能存在的問題是,firebase ui將崩潰報告爲非符號,即使它是(僅適用於swift)。你想要尋找的是屬於你的應用程序的堆棧跟蹤行,這些行是否有文件名和行號。 –

2

您上傳腳本似乎沒有被設置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的名字是我的項目的名稱。