<h2>为什么需要进行App升级</h2>
做小程序开发,客户需求老是变来变去的,App升级就显得很关键了。升级之后能解决问题、提高速度、新增好玩实用的功能、让用户用得更舒心,进而保证App的魅力和竞争力。所以,学会怎么升级App可是咱们每个人都得学的。
<h2>自动升级 vs 手动升级</h2>
自动升级就是App自己会更新的意思。就是第一次客户端打开时,它自动检查版本,然后问你要不要更新。那么,手动升级的话,就得你手动点“更新”这个按钮才行。虽然麻烦些,但是总归能提醒你看看有没有新版出来
<h2>iOS与Android版本更新方式</h2>
你知道吗?iOS 软件可在苹果应用店里上下架,要更新得经过苹果同意。但Android就自由多了,直接安在服务器上就能更新,因为市场上有好多版本!所以,把 App放在自家服务器上更新会更省事。
<h2>版本号比较与更新操作</h2>
想要让 App 能自动升级,你就得对比手机里 App 的当前版本和服务端最新的版本号码。如果手机里的版本比不上服务端的新版本,那就要开始更新了!这个步骤编程起来不难,只要能搞定 iOS 和 Android 两种平台,就能轻松实现。
<h2>自动更新调用方法</h2>
就是说,想要自动更新那就得合适的时候来个appUpdate()咯。这个简单的小程序就能帮你找到手机里的App版本号,然后跟服务器上最新的比比看。如果发现有新版本的话,它就会按照你的需要自己去更新!
var btn = ["确定升级", "取消"]; //获取app系统更新[是否手动点击获取更新] function appUpdate(ismanual) { console.log('appUpdate'); mui.plusReady(function () { plus.runtime.getProperty(plus.runtime.appid, function (inf) { ver = inf.version; console.log('ver:' + ver); var url = config.GetAppVersion; var client; var ua = navigator.userAgent.toLowerCase(); if (/iphone|ipad|ipod/.test(ua)) { //苹果手机 mui.ajax({ type: "get", dataType: 'json', url: "https://itunes.apple.com/lookup?id=1318127518",//获取当前上架APPStore版本信息 data: { id: 131812xxxx //APP唯一标识ID }, contentType: 'application/x-www-form-urlencoded;charset=UTF-8', success: function (data) { console.log('data:' + JSON.stringify(data)); var resultCount = data.resultCount; for (var i = 0; i ver) { var _msg = "发现新版本:V" + normItem; //plus.nativeUI.alert("发现新版本:V" + normItem); mui.confirm(_msg, '升级确认', btn, function (e) { if (e.index == 0) { //执行升级操作 document.location.href = 'https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8'; //上新APPStore下载地址 } }); return; } } if (ismanual) { mui.toast('当前版本号已是最新'); } return; } }); } else if (/android/.test(ua)) { mui.ajax(url, { data: { apkVersion: ver, }, dataType: 'json', type: 'get', timeout: 10000, success: function (data) { //console.log('data:'+JSON.stringify(data)) if (data.StatusCode = 200 && data.Data > ver) { //mui.toast("发现新版本:V" + data.Data);//获取远程数据库中上新andriod版本号 var _msg="发现新版本:V" + data.Data; mui.confirm(_msg, '升级确认', btn, function (e) { if (e.index == 0) { //执行升级操作 plus.nativeUI.toast("正在准备环境,请稍后!"); var dtask = plus.downloader.createDownload(config.apkUrl, {}, function (d, status) { if (status == 200) { var path = d.filename;//下载apk plus.runtime.install(path); // 自动安装apk文件 } else { plus.nativeUI.alert('版本更新失败:' + status); } }); dtask.start(); } }); } else { console.log('当前版本号已是最新'); if (ismanual) { mui.toast('当前版本号已是最新'); } return; } }, error: function (xhr, type, errerThrown) { if (ismanual) { mui.toast('网络异常,请稍候再试'); } } }); } }); }); }
<h2>手动更新调用方法</h2>
你想让用户自己手动搞版本检测跟更新?直接在界面弄个”检查更新”的按钮,然后点它时调用appUpdate(true)这个方法就行了。他们想啥时候查有没有新的装,就能啥时候用。
<h2>注意事项及参数传递</h2>
使用这俩功能时要注意下参数,自动更新就是帮你发现新的程序,新版本就不会提醒。人手更新的时候就要告诉大家有新版,而且得知道咱现在用着的已经是最新的!
<h2>总结与展望</h2>
这篇文章教你怎么让H5混合开发APPs升级起来容易,主要有自动和手动手。而且还教你怎么在iOS跟安卓两个平台上搞定这件事儿。会用版本对比跟调用方法的话,就能轻松管理APP,既能保证竞争力又能给用户带来好的体验!
评论0