287 字
1 分钟
多环境与 FVM:Business3 的打包矩阵
三入口切环境
lib/main.dart # 生产lib/main_ot.dart # OT(测试/预发)lib/main_staging.dart # Staging配合 flutter_dotenv 的 config/.env,域名、开关、第三方 key 按环境走。环境靠入口隔离,不靠注释代码——谁手滑把测试域名发到生产, Jenkins 可不会替你背锅。
FVM:Flutter 版本钉死
脚本/ 里一排 FVM 脚本:安装/切换/删除 3.35.6、3.35.7,还有鸿蒙 3.35.7 / 3.32.4。商城要上华为市场,鸿蒙构建环境就得备着。FVM 把 Flutter SDK 版本锁在项目级,新人入职 fvm use 就行,不会出现“我这 3.38 跑得好好的”惨案。
打包脚本矩阵
打包基础apk.sh打带热更新的基础apk包.sh / 打带热更新的基础ipa包.sh打补丁.sh清理缓存.sh运行AndroidReleaseAPK.sh基础包、热更新包、补丁、清理、本地跑 release,所有动作都有脚本,没有口口相传。配合 kit_update(App 内升级模块),整包更新 + 热补丁双通道,发版节奏自己说了算。
环境、版本、打包三板斧:入口隔离环境、FVM 锁定版本、脚本固化动作。团队越大越知道香。