1,在在线升级(WGT)中,是否可以进行夸版本更新?
比如客户端的是1.0.0,线上的在线升级包是1.0.3,如果更新后,客户端是否会直接更新成1.0.3呢
2,在线升级的原理是什么?
我在制作在线升级包的时候,好像并没有跟前一个版本进行对比,直接就制作成功了,这个在线升级包也不大,750K左右。怎么和客户端的对比文件更新呢?
3,在在线升级的时候,本地客户端的manifest.json文件是否也会更新成新的文件?
希望大神帮忙解答下。
1,在在线升级(WGT)中,是否可以进行夸版本更新?
比如客户端的是1.0.0,线上的在线升级包是1.0.3,如果更新后,客户端是否会直接更新成1.0.3呢
2,在线升级的原理是什么?
我在制作在线升级包的时候,好像并没有跟前一个版本进行对比,直接就制作成功了,这个在线升级包也不大,750K左右。怎么和客户端的对比文件更新呢?
3,在在线升级的时候,本地客户端的manifest.json文件是否也会更新成新的文件?
希望大神帮忙解答下。
2 个回复
吴俊川
在线升级wgt的原理就是将项目中的HTML资源替换掉项目中的HTML资源,是没有进行版本比较的,是全部替换,所以是可以进行跨版本的更新的[至少资源在线更新可以,差量更新没有试过,不清楚]
如果要进行版本比较的话,可以用差量资源更新的办法,这样只更新部分变化了的资源
既然你说了你打包的wgt非常小的话,那么直接用资源更新就可以了,这样是最便捷的办法
在线升级的时候,本地客户端的manifest.json会被wgt包中的manifest.json替换
详细可以参考下官方的这篇文章App资源在线升级更新,在这里面介绍了三种APP更新的办法..
回答的比较乱,整理一下统一回复下吧!
我现在是比较困惑的一点是,Android的离线打包官方案例是将项目的HTML资源放在asserts资源文件夹下的,而Android的管理机制是不允许修改asserts目录下的文件的,只允许访问..不知道有没有办法做到离线打包下还能使用资源在线更新..如果你知道的话,可以私信我,谢谢!
Done.
蔡邵鑫 - 佳人美景,郁上心头
也遇到了这个问题,,,,,