- 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 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的檔案摟