木乃森
木乃森
  • 发布:2015-09-09 10:46
  • 更新:2016-10-08 10:54
  • 阅读:3494

关于在线升级(WGT)的几个疑问?

分类:HTML5+
wgt

1,在在线升级(WGT)中,是否可以进行夸版本更新?
比如客户端的是1.0.0,线上的在线升级包是1.0.3,如果更新后,客户端是否会直接更新成1.0.3呢

2,在线升级的原理是什么?
我在制作在线升级包的时候,好像并没有跟前一个版本进行对比,直接就制作成功了,这个在线升级包也不大,750K左右。怎么和客户端的对比文件更新呢?

3,在在线升级的时候,本地客户端的manifest.json文件是否也会更新成新的文件?

希望大神帮忙解答下。

2015-09-09 10:46 负责人:无 分享
已邀请:
吴俊川

吴俊川

在线升级wgt的原理就是将项目中的HTML资源替换掉项目中的HTML资源,是没有进行版本比较的,是全部替换,所以是可以进行跨版本的更新的[至少资源在线更新可以,差量更新没有试过,不清楚]
如果要进行版本比较的话,可以用差量资源更新的办法,这样只更新部分变化了的资源
既然你说了你打包的wgt非常小的话,那么直接用资源更新就可以了,这样是最便捷的办法
在线升级的时候,本地客户端的manifest.json会被wgt包中的manifest.json替换

详细可以参考下官方的这篇文章App资源在线升级更新,在这里面介绍了三种APP更新的办法..

回答的比较乱,整理一下统一回复下吧!

  1. 资源在线更新能,也就是官方的那篇文章的第二种办法
  2. 原理:升级包解压后覆盖原来项目中的静态HTML5资源
  3. 本地客户端的manifest.json会被升级包中的manifest.json覆盖掉..你解压下wgt包就豁然开朗了

我现在是比较困惑的一点是,Android的离线打包官方案例是将项目的HTML资源放在asserts资源文件夹下的,而Android的管理机制是不允许修改asserts目录下的文件的,只允许访问..不知道有没有办法做到离线打包下还能使用资源在线更新..如果你知道的话,可以私信我,谢谢!

Done.

蔡邵鑫

蔡邵鑫 - 佳人美景,郁上心头

也遇到了这个问题,,,,,

该问题目前已经被锁定, 无法添加新回复