10.8日[Cordova 热更新解读记录]

第一次启动

 [self.h5Update pluginInitializeAtWebView:_viewController.webView atIndexName:@"app.html" onCompletion:nil onError:^(NSString *error) {
       
    }];

(?服务器对于更新模式的处理, 多大的版本跨度进行全部更新)
1.获取到app包的 www (H5的全部文件)文件夹路径, JimuBiz.app/www

2.判断Documents/JimuBizPro文件夹是否存在,

存在,JimuBizPro文件夹查找 indexName(、比如app.html),然后webView加载,作为主页(? 是否是通过webview直接覆盖了原来的index.html,入口改为了documents的 app.html)

不存在, JimuBiz.app/www 解压到这个文件夹中www.zip,解压到当前文件夹,然后解压www.zip到当前文件夹,即Documents/JimuBizPro ,然后走 <粗体>方法

检查更新
[self.updateService checkUpdate];

1.获取 app 的所有版本信息。

 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];

2.defaults 里获取到最新的H5版本信息

3.拼接上传接口获取更新参数确定逻辑

H5更新逻辑


1.下载路径 Documents/JimuBizPro.zip,下载完成后判断 Documents/JimuBizPro.zip是否存在,存在即下载成功。
2.判断更新模式
一.完整更新
如果Documents/JimuBizPro存在,删除,  新路径(Documents/JimuBizPro.zip解压路径)设置为Documents/JimuBizPro

二.增量更新
新路径直接设置为Documents



错误



这样设置的路径是解压到了documents里面
路径设置错误,目录无法覆盖Documents/JimuBizPro

正确






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值