01热更新构选方案
2016-12-21 13:35:39 0 举报
热更新构选方案是一种在软件运行过程中,对程序进行修改和更新的技术。这种方案的主要优点是可以在不停止服务的情况下,对软件进行升级和维护,大大提高了软件的可用性和稳定性。此外,热更新还可以减少因版本更新导致的用户流失,提高用户满意度。然而,热更新也存在一定的风险,如更新失败可能导致系统崩溃,或者被恶意用户利用进行攻击。因此,实施热更新构选方案时,需要充分考虑其优缺点,并采取相应的安全措施。
作者其他创作
大纲/内容
有
如果因为这次代码的热更新有崩溃,下次启动时,自动运行客户端本地保存的
将钥匙串写进signature文件
将每一个版本下的热更新包和package.json 进行md5+RSA使用私钥加密生成钥匙串
severs端使用goole-diff算法进行生成是容量最小的增量包 1.1.0 的增量包
1.生成1.1.0 的热更新包2.生成package.json 对当前的app版本和热更新版本进行描述
sever端当前存有1.1.0 的热更新包
server 当前没有热更新的包
在1.0.0 的基础上进行开发
客户端带着客户端版本号和热更新的版本号,向服务器请求是否有最新的热更新增量包
进行zip解密解压缩
将签名文件和package.json和热更新增量包进行zip 加密压缩
没有走正常的启动流程
客户端启动
下载对应app版本和热更新版本号的zip 压缩包
否
合成成功后,运行该代码完成了一次线上的热更新
使用公钥进行签名验签,验签成功
使用goole-diff 算法进行将客户端本地的代码和增量包的进行合并
0 条评论
下一页