用途:帮助团队分诊、排序并减少应用崩溃,同时理解崩溃率对 App Store 可发现性与评分的影响。资料指出崩溃率是 ASO 信号:高崩溃率会被排名算法惩罚、失去编辑推荐资格、是 1 星评价首要原因,并破坏首日留存。目标为无崩溃会话 >99.5%、无崩溃用户 >99%。
主要能力与工具:Firebase Crashlytics(实时崩溃、ANR、符号化堆栈,需添加 FirebaseCrashlytics pod/SPM 包);App Store Connect(崩溃率趋势,内置无需代码);Xcode Organizer(聚合 TestFlight 与 App Store 崩溃日志,路径 Xcode → Window → Organizer → Crashes);MetricKit(iOS 13+ 自动,设备端诊断、卡顿率、启动时间)。推荐组合为 Crashlytics 加 App Store Connect。
使用方式:iOS 在 AppDelegate 或 @main 中 import FirebaseCore 与 FirebaseCrashlytics,调用 FirebaseApp.configure(),Crashlytics 自动初始化;非致命错误用 Crashlytics.crashlytics().record(error: error),自定义键用 setCustomValue。Android 在 build.gradle 添加 implementation("com.google.firebase:firebase-crashlytics:18.x.x"),非致命用 FirebaseCrashlytics.getInstance().recordException(throwable)。符号化需上传 dSYM,命令为 ./Pods/FirebaseCrashlytics/upload-symbols -gsp GoogleService-Info.plist -p ios MyApp.app.dSYM;启用 Bitcode 的构建可从 App Store Connect → Activity → Build → dSYMs 下载。
分诊框架:优先级分数 = 崩溃频率 × 受影响用户 × 用户分群权重。P0 为启动/结账/核心功能崩溃且 >1% 会话,当天修复;P1 为常见流程 >0.1%,本版本修复;P2 为边缘场景 <0.1%,下版本修复;P3 为罕见 <0.01%,进待办。在 Crashlytics 按影响用户数排序,按引导、结账、核心功能、后台、启动分组,对影响 >0.5% 用户的问题设置速度告警。
发布与差评:iOS 用 App Store Connect → Version → Phased Release 七天分阶段(1%→2%→5%→10%→20%→50%→100%),Android 用 Play Console → Production → Managed publishing → Rollout percentage;每阶段监控 24 小时,崩溃率上升 >0.2% 即暂停。对崩溃导致的 1 星评价,定位版本、修复、逐条回复“已在 X.X 修复,请更新”,发布后用评分提示策略恢复评分。
限制:资料未提供具体价格、平台支持范围之外的细节或效果保证;相关技能包括 app-analytics、rating-prompt-strategy、review-management、retention-optimization、app-store-featured。