你需要在 Nginx 上做的事
创建 /var/www/app/kids_daily/update.json:
{
"versionCode": 3,
"versionName": "1.2.0",
"downloadUrl": "https://你的域名/app/kids_daily/kids_daily_v1.2.0.apk",
"changelog": "新增定时提醒\n新增星星兑换奖励\n新增搜索删除功能\n新增App内版本更新"
}
把打好的 app-release.apk 重命名为 kids_daily_v1.2.0.apk 上传到同目录下。以后更新版本时:
-
pubspec.yaml 里 version: 1.2.0+3(后面数字是 buildNumber,每次递增)
-
重打 apk
-
更新 update.json + 上传新 apk
App 里做了什么
-
每次启动自动检查(24h 冷却期,不烦人)
-
家长端「检查更新」按钮(手动、无冷却)
-
发现新版本 → 弹窗显示更新内容 → 点「立即更新」→ 下载 APK → 系统安装器
-
新依赖:package_info_plus、open_filex
-
UpdateService.checkUrl 常量在 lib/services/update_service.dart:28,改成你的真实地址