【原创】我所理解的自动更新-资源打包流程
参数提供资源号(资源版本号),渠道号,目标目录(存放新资源包和差异包)
预处理:从VersionServer里获取相应渠道的资源,保存到目录[channel-渠道号-资源版本号]标记为NEW,遍历NEW目录里的文件并计算文件校验码(MD5之类)标记为NEWTAG_MAP,生成index文件保存文件和校验码的组合,压缩新资源+index文件并保存到目标目录。
差异包生成:从版本号1开始遍历直到新版本号-1。标记为目录OLDVER,遍历OLDVER目录里的文件并计算文件校验码标记为OLDVER_MAP,比较两个map,取得新文件,覆盖文件和需要删除的文件列表。生成index文件,并将新文件,覆盖的文件一并copy到diff目录,压缩文件并命名为[newver-oldver]保存到目标目录。
结束:任务完成后将文件发送给VersionInfoServer。
【原创】我所理解的自动更新-概要
【原创】我所理解的自动更新-环境搭建和协议制定
【原创】我所理解的自动更新-外网web服务器配置
【原创】我所理解的自动更新-APP发布与后台发布
【原创】我所理解的自动更新-资源打包流程
【原创】我所理解的自动更新-客户端更新流程
【原创】我所理解的自动更新-知识点讲解