HTML5进阶(二)HBuilder实现软件自动升级

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进行处理,非常感谢!

上一篇 2016年2月2日
下一篇 2016年2月2日

相关推荐