大家好,分享一下我正在做的项目: Pakta ,一个面向 React Native 的热更新平台。 它包含客户端 SDK 、CLI 发布工具和 Web 管理后台,覆盖 Android 、iOS 、HarmonyOS ,也支持集成原生模块的 Expo 开发构建和生产构建。 做这个项目,主要是想把热更新从“上传一个包”变成一套完整、可控的发布流程。 当应用有多个分发渠道、线上同时存在几个原生版本时,一次更新往往需要回答这些问题: 这次修复应该发给哪些渠道、哪些原生版本? 能不能先在一个渠道小范围验证,其他渠道保持不动? 同一份更新内容,能不能复用,分别控制发布比例? 更新出问题后,怎样停止继续下发,或者回滚? Pakta 围绕这些问题,把 更新内容 和 投放策略 分开管理。 同一个热更新包,可以有不同的发布节奏 举个例子,同一份更新可以这样投放: 渠道 原生版本 发布比例 华为 1.0.0 100% 华为 2.0.0 10% 小米 2.0.0 3...