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 图标**。

我的发版纪律#

  1. 基础包版本号 +88 这种 build 号每次递增,可追溯
  2. 补丁先灰度:内部号验证 → 小比例 → 全量(Shorebird 通道支持 staged rollout)
  3. 回滚也是发补丁:上一个稳定版的补丁重新发布,比下架快十倍

热更新不是免死金牌,是止血带:能当天修 bug,也要求补丁流程比整包发版更严谨。