在国内网络环境下,为了提升 Flutter 热更新方案 Shorebird 的可用性和稳定性,我们可以将补丁包上传到自定义 CDN,并通过代码修改实现国内加速下载。本文将介绍:
- 什么是 Shorebird
- 为什么要自定义 CDN 下载
- 如何配置 Shorebird 环境
- 如何修改客户端实现自定义补丁下载
一、什么是 Shorebird?
Shorebird 是一个开源的 Flutter 热更新解决方案,支持在不重新发布应用的情况下,动态下发代码补丁(patch),从而快速修复线上问题或更新 UI。
核心特性:
- 编译生成差异补丁包(patch)
- 支持 Android,iOS 支持开发中
- 提供官方 CLI 工具和构建平台
- 默认使用海外 CDN 托管补丁包
二、为什么要自定义 CDN?
Shorebird 默认使用海外的 CloudFront CDN,例如:
https://cdn.shorebird.cloud/...
在国内使用时存在以下问题:
- ⛔ 下载速度慢或连接失败
- ⛔ 补丁拉取失败,导致热更新无法生效
- ⛔ 无法保证用户访问的稳定性
解决方案:
将补丁文件上传到国内 CDN(如阿里云 OSS、七牛云等),并在客户端修改下载逻辑,实现自定义补丁下载。

最低0.47元/天 解锁文章
2547

被折叠的 条评论
为什么被折叠?



