Commit Graph

21 Commits

Author SHA1 Message Date
LukeMackin
084560c058 feat: expo-updates热更新 —— shamefully-hoist+缺失包修复
- .npmrc: shamefully-hoist=true (pnpm扁平化兼容Expo Gradle)
- 安装 @react-native/gradle-plugin + jsc-android
- expo prebuild生成无execute调用的Gradle配置
- BUILD SUCCESSFUL 52s, APK 3.5MB含expo-updates
2026-07-20 18:52:37 +08:00
LukeMackin
8044d43abb fix: 回退RN原生模块,保持Native按钮+expo-updates双轨 2026-07-20 15:48:34 +08:00
LukeMackin
8d1b57d7ed fix: 注册PackageInstallerModule原生模块(MainApplication+ReactPackage) 2026-07-20 15:45:57 +08:00
LukeMackin
3abb76f264 wip: expo prebuild 生成android工程(gradle插件兼容性问题待解决) 2026-07-20 13:07:20 +08:00
LukeMackin
eeea966400 fix: gitignore路径修复 + 版本比较改用PackageInfo动态获取 2026-07-19 23:16:12 +08:00
LukeMackin
d68e6ca6df feat: 版本比较 — 远程与本地一致则跳过更新 2026-07-19 23:12:44 +08:00
LukeMackin
a96560966c fix: 空渠道检测改用JSONObject.has + 移除gitignore误排除manifest 2026-07-19 23:10:03 +08:00
LukeMackin
ffd05e3e17 feat: 三渠道分级 - nightly=当前版本, beta/stable留空(暂无更新) 2026-07-19 23:05:11 +08:00
LukeMackin
40d0c86292 build: versionCode 7→8 + Release #8 + APK 3.5MB 2026-07-19 22:57:30 +08:00
LukeMackin
e8f00faf41 feat: App内显示版本号 v0.1.0-dav-android-7-debug 2026-07-19 21:27:06 +08:00
LukeMackin
b70c5015a0 feat: 改用系统安装器弹窗(FileProvider+ACTION_VIEW), 无需手动找权限 2026-07-19 21:06:04 +08:00
LukeMackin
14367a229b fix: 权限跳转改为应用详情页(精确定位) 2026-07-19 21:01:36 +08:00
LukeMackin
e02997db52 feat: 安装权限不足时自动跳转系统设置页面 2026-07-19 20:55:55 +08:00
LukeMackin
0d3fa632e6 feat: appendLog同步输出到android.util.Log(GCA-OTA tag) 2026-07-19 20:42:06 +08:00
LukeMackin
0f37573faf feat: OTA校验通过后调用PackageInstaller真正安装APK
- SHA256通过→installApk()→PackageInstaller Session API
- 安装完成后通知栏提示重启
- 权限检查: canRequestPackageInstalls()
2026-07-19 19:57:56 +08:00
LukeMackin
1461acd292 fix: gen-manifest.sh/README/gitignore同步manifest-stable.json命名 2026-07-19 19:46:27 +08:00
LukeMackin
a7b6b455d1 fix: stable渠道manifest文件名修复 manifest.json→manifest-stable.json 2026-07-19 19:41:22 +08:00
LukeMackin
31a56708d6 refactor: manifest回归Release构建产物
- ota/目录删除(manifest是CI构建时动态生成上传)
- App URL改为Release下载路径(releases/download/...)
- 流程: CI build→生成manifest(SHA256动态)→上传Release
- Release #7: v0.1.0-dav-android-7-debug.apk + manifest.json
2026-07-19 15:58:24 +08:00
LukeMackin
d4169538c9 fix: manifest放回仓库源码 + APK按版本号命名
- manifest.json/beta/nightly 从Release Assets移到源码仓库
- APK命名: gca-v0.1.0 → v0.1.0-dav-android-debug.apk
- Release #7: 仅含APK(prerelease), manifest从raw URL拉取
- 三渠道manifest: manifest.json / manifest-beta.json / manifest-nightly.json
2026-07-19 15:42:01 +08:00
LukeMackin
109ad813e6 fix(android): APK包名统一gca-v0.1.0 + 应用名加版本 + Gitea manifest联调
- APK: app-debug.apk → gca-v0.1.0-debug.apk
- App名: Yuzu GCA Test → Yuzu GCA v0.1.0
- MainActivity: 真实manifest拉取+JSON解析+SHA256真实比对
- Gitea Release #6: gca-v0.1.0.apk + manifest.json
- 删除旧Expo modules/ 文件
2026-07-19 15:18:30 +08:00
LukeMackin
34cdec130f build(android): APK构建成功 — 纯原生OTA测试App
- 下载Gradle Wrapper 8.10.2 (43KB)
- MainActivity: 自包含OTA测试(manifest拉取/下载/SHA256/PackageInstaller)
- 移除React Native依赖, 轻量原生App仅3.2MB
- local.properties指向本机Android SDK
- BUILD SUCCESSFUL → app-debug.apk (3.2MB)
2026-07-19 10:55:51 +08:00