GameFrameWrok-StarForce的熱更强更步驟验证拆解
流程和原理主要是 根据之前的Unity GameFramework-打包和热更新模块(Resources资源))
然后主要依赖是包里面的Buildinfo.txt和每次打ab包生成的xxVersion.txt,原理之前已经说过,只要参考我的路径配置,下面主要是验证流程.
项目地址StarForce_HybridCLR
1.第一次
一.xxVersion.txt配置放在對應的版本的ab包下面;
二.第一次包的Buildinfo.txt的配置
2.正常更新不涉及强更的只许修改第一次的xxVersion.txt
正常打ab包
如果不修改第一次的xxVersion.txt,他会一直指向第一次的资源,那么就会显示没有更新,如果有对应的更新,要修改对应的第一次xxVersion.txt
我拿第三次的正常资源更新来测试,需修改,如果不涉及强更的,可以直接用第三次的覆盖第一次的xxVersion.txt
3.强更
一.修改第三次的配置,将ForceUpdateGame改为true;
二.修改本地BuildInfo.txt配置,并重新打包;
三修改1.0.0.1的AndroidVersion.txt
四.1.0.1包进去就会走强更逻辑(本地的key字典没配置,先不管)
五.模拟强更完 替换本地安装包
六.点击进去
七.下次修改就去修改1.0.4的配置,因为当前1.0.4已经指向了最新的版本;
八.测试后续更新,测试第6次的资源更新,用第六次的xxVersion.txt覆盖第四次的xxVersion.txt,记得保存
明显第六期有更新 并且正常;
九.再来一次强更:
1.修改0_1_0_4下面的xxVersion.txt的配置:
2.修改BuildInfo.txt里面的配置,指向当前最新的配置,也就是0_1_0_7
3.打0_1_0_7的ab包,打完并放到资源配置服务器上。
十.还是走强更流程,模拟强更流程
热更、强更流程均验证完毕。
重新模拟1.0.1-1.0.4-1.07的包,他们分别对应着