292 字
1 分钟
不等应用市场审核:Shorebird 热更新实战
为什么需要热更新
商城 App 发版被应用市场审核卡两天是常态,线上支付 bug 等不起。Shorebird(Flutter 官方前成员做的 code push)允许只更新 Dart 层:shorebird.yaml 里一个 app_id,启动自动后台拉补丁。
app_id: bb7b4b89-eb65-43f9-91ad-04164ce5798c# auto_update 默认 true,启动自动更新两步流水线
脚本/ 目录把流程固化死了:
打带热更新的基础apk包.sh / 打带热更新的基础ipa包.sh # 大版本才打打补丁.sh # 日常只打补丁基础包进市场,补丁走 Shorebird 通道。补丁只能改 Dart(加插件、改原生配置必须重新打基础包)——** boundary 先讲清,免得有人想拿补丁改 App 图标**。
我的发版纪律
- 基础包版本号 +88 这种 build 号每次递增,可追溯
- 补丁先灰度:内部号验证 → 小比例 → 全量(Shorebird 通道支持 staged rollout)
- 回滚也是发补丁:上一个稳定版的补丁重新发布,比下架快十倍
热更新不是免死金牌,是止血带:能当天修 bug,也要求补丁流程比整包发版更严谨。