大家好,今天09月04日,周四。
APP写好了,但怎么让用户下载安装?怎么推送更新?今天做版本管理系统。
🎯 今天的目标
后台上传APK,用户下载页安装,APP启动自动检查更新。
🔨 今天做了什么
1. AppVersion数据模型
• 版本号、版本码、平台(android/ios)
• 文件URL:APK下载地址
• 更新日志:本次更新内容
• 强制更新标记:关键版本必须更新
• 发布/下架状态控制
2. 后台管理
• 上传APK文件
• 发布/下架版本
• 编辑版本信息和更新日志
• 管理多个版本的历史记录
3. 用户侧
• 下载页:/app/download,移动端精美UI
• API接口:/api/app/check-update,APP启动时检查
• 微信内打开检测:微信会拦截APK下载,提示用户用浏览器打开
💡 关键决策:APK文件不放在git仓库里,通过后台上传到 static/uploads/app/ 目录。理由:APK文件太大(几十MB),放git仓库会让仓库膨胀。
小结
版本管理系统完成!后台上传APK → APP启动检查更新 → 用户下载安装,全流程打通。强制更新功能确保关键版本用户必须升级。
登录后才能发表评论
立即登录