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

来源:互联网 发布:云服务器ecs 数据库 编辑:程序博客网 时间:2024/05/10 04:53
第一次启动

 [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

正确






0 0