[英]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
嘗試:
Run script only when installing
這些警告在大多數情況下都無害。 與dump_syms
一起提供的dump_syms
實用程序沒有完全產品化,因此它使用最后編譯它的人的文件名報告錯誤(在本例中為mikelehen )。 我們正在積極尋找dump_syms
替代方案,因為警告會分散注意力。
正如羅伯特所說,這些警告是無害的。 如果您在上傳時遇到問題,可以采取以下建議:
1)確保在導致崩潰時未附加調試器。 它將攔截異常,並且不會報告任何內容。 所以編譯你的程序,在調試器中點擊停止,手動啟動應用程序(在模擬器或設備中),觸發崩潰,然后重新啟動應用程序(沒有崩潰,所以錯誤有時間報告)。
2)您應該看到Firebase崩潰報告已初始化的日志消息。 如果缺少此功能,請確保已包含Firebase / Crash窗格並調用[FIRApp configure] ;.
3)在15秒內,您應該看到另一條消息,指示報告已成功發送。 一定要等待至少15秒。 延遲后上傳報告,以避免干擾您的應用啟動。
4)報告上傳后,在Web控制台中顯示數據之前,最多會延遲20分鍾。
5)如果您沒有使用cocoapods,請確保在目標的構建設置中的其他鏈接器設置中添加了ObjC鏈接器標記。
您可以按照此屏幕截圖。 您可以設置崩潰報告。 得到結果:設置崩潰報告
生成的dump_syms警告無害,並在上載符號文件時生成。 因此,如果您希望每次構建時都避免出現警告,則可以創建兩個目標; 調試和發布。 然后只需禁用“安裝時僅運行腳本”選項,並啟用它以進行發布。 這將上傳符號文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.