ionic项目打包供用户下载安装,每次更新点东西都要重新打包,重新安装,很麻烦,所以才想到直接app写入版本更新。
原理:每次打开app都要获取一下服务器app的版本号,获取到的版本号跟当前应用的app版本号作比较,如果不一致,判断当前网络,弹框提示用户是否下载安装。
1 自己搭建一个简单的nodejs服务器。(可查看前面文章NodeJs服务器快速搭建)把新版apk文件和json文件放到服务器上。
2 yuyue.apk文件自己生成,yuyue.json代码如下:
{"appInfo":{"android":{"downloadURL":"http://XXX.XXX.XXX.XX:8000/download/application/yuyue.apk","version":"0.0.2"},"ios":{"downloadURL":"http://XXX.XXX.XXX.XX:8000/yuyue.ipa","version":"0.0.1"}}}
文件路径填写自己服务器的地址。
3 app.js文件
配置检查更新的服务器地址
应用每次打开都去请求服务器地址查看服务器的版本信息,如果不一致;执行
$rootScope.updateApp = that.updateApp.bind(null, data);
携带下载的url地址传给updateApp方法。
点击版本更新提示下载安装。
网友评论