参考:
JSPatch 基础用法
https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95
OC转JS工具网站
http://jspatch.com/Tools/convertor
http://bang590.github.io/JSPatchConvertor/
本地
问题1,
设置frame的使用:
错误格式
view.setFrame(CGRectMake(100, 100, 100, 100));
正确格式:
view.setFrame({x:20, y:20, width:100, height:100});
1,更新包更新条件:
通过文件 hash
值判断是否要下载新的更新包;下载新的更新包之后,保存文件 hash
值,用户下次做判断
2,版本跟新中的更新包管理问题
现在的管理方式:
每次热更新,都替换更新包成最新的更新包文件,后台会根据软件的版本信息,标识软件是否需要下载更新包。因此,在发布新版本之后,更新包文件将会放置一个空的文件。
无需考虑对应的版本控制问题:
软件如果处在旧版本,原有的bug修复更新包文件已经没有了,但是并不会影响,因为停留在旧版本的软件已经下载好了所在版本所需要的更新包文件。而且新版本发布以后,会提示用户更新版本
如果觉得这么做,不够严谨,可以根据版本号对更新包进行控制
在热更新的请求中,返回对应的每个版本的热更新包路径,软件更具版本号去下载对应的热更新包即可