Featured image of post Firebase Crashlytics 快速設定

Firebase Crashlytics 快速設定

主要步驟

  1. 安裝 pod
  2. Firebase 後台設定
  3. Build Setting 要開 DWARF with dSYM File

    開了編譯會比較久,盡量都用在 Release 的 Build Setting 內

  4. Build Phase 增加 Script

上傳 dSYM

有開 Bitcode

因為有開 Bitcode 的 App,Apple 會重新編譯以適應各種不同的硬體架構,包含未來推出的架構,就不用重新打包上傳,導致 Crash 報告的 UUID 會對不起來,換句話說,本地編譯完的 dSYM 檔案跟 TestFlight 上的 dSYM 檔案會不一樣

解法

先上傳到 TestFlight 後,手動至 App Connect 在上傳的 Build 的 Metadata 頁面下 dSYM 檔案

  • 手動下載

有開 Bitcode 會在 include symbols 下方可以下載,未開啟 Bitcode 則沒有下載按鈕。

  • 用 Fastlane 腳本下載
1
download_dsyms(version: "1.0.0", build_number: "345", api_key_path: "./api/key/path")

沒開 Bitcode

用 Pod 的 Crashlytics 上傳

1
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs

用 Fastlane 上傳

1
upload_symbols_to_crashlytics(dsym_path: "./path/to/dSYMs",gsp_path: "./path/to/GoogleService-Info.plist")

參考

Get readable crash reports in the Crashlytics dashboard # Upload your dSYMs

dinostack.cc
使用 Hugo 建立
主題 StackJimmy 設計