feat: 补丁推送脚本 push-hotfix.sh + README文档
This commit is contained in:
@@ -1,18 +1,44 @@
|
||||
# OTA 文件夹
|
||||
# OTA 热更新目录
|
||||
|
||||
此目录存放 manifest 文件。manifest-stable.json 是 CI 构建时动态生成的产物,
|
||||
也提交到仓库通过 raw URL 供客户端拉取。
|
||||
## 文件说明
|
||||
|
||||
## 文件
|
||||
| 文件 | 用途 |
|
||||
|------|------|
|
||||
| `version.txt` | v5 嵌入式初始化——格式: `版本\|URL\|SHA256` |
|
||||
| `h5-manifest-stable.json` | 发行渠道(stable)——格式: `{latest, min_version, url, sha256}` |
|
||||
| `h5-manifest-beta.json` | 测试渠道(beta) |
|
||||
| `h5-manifest-nightly.json` | 开发渠道(nightly) |
|
||||
| `h5/index-vN.html` | 可下载的热更新页面 |
|
||||
|
||||
- `gen-manifest.sh` — 构建后运行,计算 APK SHA256 并生成 manifest-stable.json
|
||||
- `manifest-stable.json` — stable 渠道
|
||||
- `manifest-beta.json` — beta 渠道
|
||||
- `manifest-nightly.json` — nightly 渠道
|
||||
## 推送补丁
|
||||
|
||||
## 流程
|
||||
```bash
|
||||
# 更新所有渠道到 v7
|
||||
cd ota
|
||||
bash push-hotfix.sh 7 all
|
||||
|
||||
# 只更新 nightly 渠道
|
||||
bash push-hotfix.sh 7 nightly
|
||||
|
||||
# 手动推送
|
||||
git add ota/
|
||||
git commit -m "hotfix: v7"
|
||||
git push
|
||||
```
|
||||
CI 构建 APK → ./ota/gen-manifest.sh → git push manifest-stable.json
|
||||
手机 App → raw URL 拉取 manifest → 比较版本 → 下载 APK → SHA256 校验
|
||||
|
||||
## 格式
|
||||
|
||||
**h5-manifest-*.json:**
|
||||
```json
|
||||
{
|
||||
"latest": "0.1.0-dav-android-6",
|
||||
"min_version": "0.1.0-dav-android-5",
|
||||
"url": "https://git.childish-ghost.com/.../ota/h5/index-v6.html",
|
||||
"sha256": "33a16632..."
|
||||
}
|
||||
```
|
||||
|
||||
**version.txt:**
|
||||
```
|
||||
0.1.0-dav-android-6|https://.../ota/h5/index-v6.html|33a16632...
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user