2016-06-10 38 views
6

我加火力崩潰報告,以我的iOS項目(加POD,添加構建階段腳本,添加JSON項目,...)。 當我運行我的應用程序,我看到在我的控制檯:火力地堡崩潰報告並不成功,儘管發送崩潰初始化

Firebase Crash Reporting: Successfully enabled 

爲了進行測試,我插入fatalError()在我的代碼我FIRApp.configure()代碼之後(如這裏建議:https://firebase.google.com/docs/crash/ios#create_your_first_error)。

沒有崩潰報告是在我的下一個應用程序啓動發送(不崩潰)。我在我的xcode控制檯中看不到任何東西,在我的Web控制檯中什麼都沒有。

+1

該應用是否崩潰馬上在啓動?如果是這樣,這不起作用,因爲SDK需要時間來發送崩潰。 – Kerni

回答

13

不是立竿見影的解決辦法,但一些診斷技巧,可以幫助定位問題:

  • 確保調試器禁用當您生成模擬器的崩潰或連接的設備,或調試器將在FCR之前抓住崩潰。在Xcode中啓動應用程序(⌘R),停止Xcode中的調試器(⌘。),然後在模擬器或設備上手動重新啓動應用程序。
  • 如果你正在使用模擬器,你按照上面的說明,那麼你應該看到,如果你執行命令find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls產生的原始崩潰轉儲(注意,從其他測試應用程序崩潰生也將被顯示)。
  • 如果你看到正確的時間戳的一個或多個轉儲文件,那麼你應該得到下一次成功上載應用程序啓動。刪除fatalError()行,然後重建並重新啓動。該容器中的.dmp文件應該很快消失,替換爲.crash文件(使用find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls找到它們)。在成功上傳後,崩潰文件將一次刪除一個。
+0

這不適合我。我沒有使用cocoapods – rat

+4

崩潰報告在調試模式下工作正常。當我分發到TestFlight並且應用程序崩潰時,不會生成任何數據。這是預期的行爲? – oyalhi

+0

我找到了6個'.dmp'文件,但沒有'.crash'文件。我有我的應用程序在模擬器中運行,它沒有連接到調試器。我運行了fatalError()而沒有fatalError()我得到了「Firebase崩潰報告:已成功啓用」,但在我的Firebase控制檯中沒有報告:( – malhobayyeb