Android 项目 发布、自动更新
说明
- 此更新基于 GitLab
release-cli 通用软件包仓库
项目可见性 需要设置为 公开
发布 需要设置为 具有访问权限的任何人
- 如果不想开放项目源代码,有以下几种方案:
- 单独创建一个空项目,GitLab CI/CD Runner 中使用空项目的 ID、路径等配置,用于发布软件,这个空项目设置为开放,这样一来既可以使用 GitLab 管理发布,也不用开放源代码。
- APP 中的更新地址不填写 GitLab 地址,而是填写自己的一个代理服务器的地址。代理服务器接收到检查更新的请求后,使用 GitLab Token 调用查询版本发布的接口,就可以实现 APP 检查更新了。同理,APP 检查更新返回数据中的下载地址,也使用代理服务器的地址,这样就可以进行匿名下载了。此方案还有一个好处是,更新规则自己可控。代理示例:Spring Cloud Gateway 网关 Redis 代理 GitLab 项目 Releases
- 如何实现强制更新?
- 由于更新 GitLab 版本发布的数据格式是固定的(除非使用自己的代理服务器修改数据),可以更换一个思路,不修改数据格式,而是使用版本发布中是否存在某个文件名来控制是否进行强制更新(一次发布可以发布多个文件,并且随时可以修改发布后的内容)
文档
源码
配置
- 新建标签
v0.0.1
- 之前没有发布
- 项目首页没有显示发布
- 标签流水线正在运行
- 标签流水线运行结果
- 版本号相同(都是
0.0.1)时显示:当前已是最新版本
- 版本号升级至
0.0.2,新建标签 v0.0.2,发布 v0.0.2
- 使用
0.0.1 版本,启动项目后,自动检查提示更新
- 使用
0.0.1 版本手动点击 检查更新
- 此处可以关闭“
自动检查更新”
- 如果发布内容为空,有更新默认提示:
修复了一些已知的问题(同微信更新日志
)
- 如果要增加更新提示,修改发布内容:
- 添加内容如下:
1. 测试更新内容1
2. 测试更新内容2
- APP 更新内容提示如下: