第一次启动
[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
正确