HBuilder实现软件自动升级
前言
移动APP开发好后需要实现软件自动升级功能,经过一番搜索,发现HBuilder具有“App资源在线升级更新”的功能,遂研究之。
经过一番测试,在源码思想的基础之上对其进行了优化。代码如下:
问题
注:确实在文件名上出问题,同一wgt文件名多次升级则出错提示了,即使提示”应用资源更新完成!” ,但版本 还是没更新的,因此同一wgt文件名只能使用一次, 这不知是哪里的bug.
果然是这个问题,更新包的名称不能重复,Android上第一次用了update.wgt。那么第二次就不能用这个名字了,得换一个名字,IOS是好的。
更新完成后,再次进入APP,发现版本 没变,还是原来的,接着有时更新….
遇到了上述问题,通过以上方法还是未能解决。难道这本身就是HBuilder的一个BUG/p>
检测更新更好的模式应该是客户端提交本地应用资源版本 到升级服务器,由升级服务器判断是否可更新并且返回App升级资源包下载地址,避免在客户端写资源下载地址;
更新时可以在后台静默下载,下次启动是直接更新,避免更新时打断用户操作。
使用官方Demo可以,怀疑是自己的wgt出错。
升级第一次成功,第二次也成功了!打成包试试…..1.0、2.0..格式可以。
注
版本更新时,需要做到wgt版本与versionCheck.html中的版本 一致。
有图有真相
优化
HTML5进阶(三)HBuilder实现软件自动升级(优化篇)
参考文献
1.http://ask.dcloud.net.cn/article/182
2.http://ask.dcloud.net.cn/question/12487
3.http://ask.dcloud.net.cn/question/11143
4.http://ask.dcloud.net.cn/article/282
5.http://ask.dcloud.net.cn/question/4088
6.http://www.dcloud.io/docs/api/zh_cn/runtime.shtml#plus.runtime.restart
7.http://ask.dcloud.net.cn/search/q-d2d0#all
8.http://www.html5plus.org/specification/Runtime.html
9.http://ionicons.com/
美文美图
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!