用途:这是一份 Flutter 应用发布前的结构化检查清单,用于在提交应用商店前确认生产就绪度。方法论参考 Andrea Bizzotto 的 Flutter in Production 课程与 flutter_ship_app 参考实现,并结合创业团队发布实践。
主要能力:按顺序逐节核对,条目分三类——[BLOCKER] 跳过会导致商店拒审或严重生产问题;[RECOMMENDED] 提升质量但可先发布;[FIRST RELEASE] 必须首版具备,后期补做困难或不可能。
覆盖章节:1) Flavors 与环境分离(独立入口、不同 app ID、按 flavor 分离 Firebase 项目、用 --dart-define-from-file 传环境变量,可用 flutter_flavorizr);2) 错误监控(Sentry 或 Firebase Crashlytics、上传调试符号、面包屑、用户标识、性能监控);3) 分析(Firebase Analytics、Mixpanel 或 Amplitude,定义关键事件与用户属性,避免采集 PII);4) 强制更新机制(启动时最低版本校验、远程配置比对、不可关闭的全屏更新 UI);5) 应用内反馈(feedback 包,可接 Sentry);6) 应用内评分(in_app_review,在正向时刻触发,遵守平台频次限制);7) 应用安全(Firebase App Check、不硬编码密钥、强制 HTTPS、flutter_secure_storage、账号删除流程);8) 代码质量(flutter analyze、dart format、核心逻辑测试、golden 测试);9) UX 打磨(原生启动屏、图标、加载与错误状态、离线处理、深色模式、响应式布局);10) 商店合规(隐私政策、数据安全声明、内容分级、账号删除、内购走 StoreKit/Play Billing);11) CI/CD(自动构建、代码签名、--obfuscate --split-debug-info、符号上传)。
使用方式:按章节顺序逐项核对,优先处理 [BLOCKER] 与 [FIRST RELEASE] 项。
限制:资料未提供具体价格、平台支持范围或效果数据;部分实现细节指向同系列其他技能(如 app-security、cicd-setup、code-push),本清单未展开。