紀錄Firebase Crashlytic 上傳crash的流程

Brenda
Mar 16, 2022

--

  • step 1: Firebase Crashlytics SDK 添加到您的應用

兩種方式 (擇一)

— 使用spm 加入儲存庫
https://github.com/firebase/firebase-ios-sdk

— 使用 cocoapods

pod 'Firebase/Crashlytics'
  • step 2: 在AppDelegate.swift 設置fireabase

import Fireabse → didFinishLaunchWithOptions 添加 FirebaseApp.configure()

  • step 3: Build Setting 設定dSym 格式 DWARF with dSYM File

Build Setting → Build Option → debug information format 設定成

DWARF with dSYM File

  • step 4: Build Phase 新增run Script
"${PODS_ROOT}/FirebaseCrashlytics/run"
  • step 5: 在 input files 中添加 dSym 文件位置 以及 info.plist文件位置
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)$(DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF${TARGET_NAME}
step 4 & 5如圖
  • step 6: 在 專案內測試firebase Crashlytics的應用

在專案內的一處增加崩潰以測試

fatalError("test firebase Crashlytics")
  • step 7: after a few minutes later…
  • step 8 :阿也是有可能沒有上傳成功 列下以下可能的原因

google info.plist 路徑要和 run script上傳的路徑要一致

如果不一致的話,就要在run script裡面增加 另外上傳的指令

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

第一個資料 位置是 firebase 的上傳符號

第二個資料 位置是 GoogleService-Info.plist

第三個資料 位置是 dYsm

可以依序確認是否在位置上

第三個 位置的確認方式:
~/Library/Developer/Xcode/Archive/_date_/__.xarchive

點選__.xarchive按右鍵 →顯示套件內容

就可以看到dSYM的檔案摟

reference

--

--

Brenda

La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre. -Albert Einstein