Firebase 控制台(立即)
确认项目 fieldano-a2e1e 有效,启用 Crashlytics 和 Performance Monitoring
下载 iOS 的 GoogleService-Info.plist(Android 的 json 已在)Android 首次构建
首次 gradle sync 会下载 crashlytics 插件 3.0.6。构建 release 时留意日志里应有 mapping file uploaded(说明符号表上传成功)。若插件版本拉取失败,改 settings.gradle 里的版本号即可。iOS(需 Mac + Xcode,Windows 做不了)
1. Xcode 打开 ios/Runner.xcworkspace,把 GoogleService-Info.plist 拖进 Runner(勾选 target)
2. 终端:cd ios && pod init (若无 Podfile)
3. flutter clean && flutter pub get && cd ios && pod install
4. Xcode → Runner target → Build Phases → ➕ New Run Script Phase,内容填:
"${PODS_ROOT}/FirebaseCrashlytics/run"
并在 Input Files 加两行:
$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(TARGET_NAME)
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
(这步上传 dSYM,否则 iOS 崩溃栈不可读)
5. 首次构建跑一次让 Crashlytics 激活
验证方法
dart
// 在任意按钮点击里临时加,验证上报链路:
FirebaseCrashlytics.instance.crash(); // 测原生致命崩溃
// 或:
await FirebaseCrashlytics.instance.recordError('test', null); // 测手动上报