BIT101-Android 的官网,用于展示、更新检查和下载。
💡 该网站需要部署到android.bit101.cn,APP更新检查依赖于此。
/index.html:网站展示页面,无其他功能。/release:存放软件包。/version:包含了版本更新描述文件,是APP内更新检查的依据,要保证访问/version时能正确返回,部署中设置好默认返回index.html即可。
当前有两种方式部署:
- 使用
Cloudflare Pages绑定仓库 - 使用
GitHub Action自动上传到阿里云OSS
Cloudflare现在传输速度还比较快,但不一定能一直稳定,但阿里云流量太贵了,所以还是主用Cloudflare,阿里云作为冗余备份。阿里云进行了静态域名相关配置,必要时直接更改DNS就能快速切换。
当要进行版本更新时,遵循如下步骤:
由于软件包较大,为了不让仓库膨胀导致难以维护,使用Git LFS(Git Large File Storage)存储二进制APK文件。
将软件包以BIT101-x.x.x.apk的格式命名并放置在release目录下,旧版本软件包可以选择性删除,然后运行:
git lfs track "*.apk"即可将文件以Git LFS上传。注意需要先在电脑上安装Git LFS功能。
更新/version/index.html,形如JSON:
{
"min_version_code": 233,
"min_version_name":"x.x.x",
"version_code": 2333,
"version_name": "x.x.x",
"url": "http://android.bit101.cn/release/BIT101-x.x.x.apk",
"msg": "💡更新说明\n\n更新内容:\n1. 你说得对\n2. 但是"
}其中min_version_code为最低支持版本号,min_version_name为最低支持版本名,version_code为当前版本号,version_name为当前版本名,url为下载链接,msg为更新说明。
部署后,APP内就会收到更新推送消息。
更新/index.html中的下载链接。