[发明专利]应用程序的动态更新方法和装置在审
申请号: | 201810504114.8 | 申请日: | 2018-05-23 |
公开(公告)号: | CN108762800A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 王广 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100080 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 脚本文件 补丁包 方法和装置 动态更新 校验 资源包 应用程序启动 程序加载 逻辑功能 系统版本 动态化 兼容性 加载 覆盖 发布 保证 | ||
1.一种应用程序的动态更新方法,其特征在于,包括:
根据应用程序的客户端发送的接口请求,使用预先配置的灰度策略,生成与所述接口请求对应的配置文件;
根据所述配置文件获取JS补丁包,所述JS补丁包包括更新的所述应用程序的脚本文件;
将所述JS补丁包发送给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述接口请求至少包括所述应用程序的版本号、渠道号,用户的会员信息、城市信息中的至少一项。
3.一种应用程序的动态更新方法,其特征在于,包括:
应用程序启动后,获取所述应用程序的资源包;
校验所述资源包的目录下是否存在新的JS补丁包;
若存在,则确定所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本是否相同;
若所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本不同,则加载所述JS补丁包中的脚本文件,运行所述应用程序。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本相同,则加载所述本地使用的脚本文件,运行所述应用程序。
5.根据权利要求3所述的方法,其特征在于,所述应用程序启动后,获取所述应用程序的资源包,包括:
所述应用程序启动后,校验所述应用程序的运行目录中的版本信息;
若所述运行目录中版本信息为空,则从资源文件夹获取所述应用程序的资源包;
若所述运行目录中版本信息不为空,则直接获取所述运行目录中存储的所述资源包。
6.根据权利要求3至5任一项所述的方法,其特征在于,所述方法还包括:
检测所述资源包的目录下是否存在新版本的JS补丁包;
若存在,则将所述JS补丁包解压至所述应用程序的运行目录下;
否则,从服务器下载所述应用程序的JS补丁包。
7.根据权利要求6所述的方法,其特征在于,所述从服务器下载所述应用程序的JS补丁包之前,所述方法还包括:
向所述服务器发送接口请求,所述接口请求至少包括所述应用程序的版本号、渠道号,用户的会员信息、城市信息中的至少一项。
8.一种应用程序的动态更新装置,其特征在于,包括:
处理模块,用于根据应用程序的客户端发送的接口请求,使用预先配置的灰度策略,生成与所述接口请求对应的配置文件;
所述处理模块还用于根据所述配置文件获取JS补丁包,所述JS补丁包包括更新的所述应用程序的脚本文件;
发送模块,用于将所述JS补丁包发送给所述客户端。
9.根据权利要求8所述的装置,其特征在于,所述接口请求至少包括所述应用程序的版本号、渠道号,用户的会员信息、城市信息中的至少一项。
10.一种应用程序的动态更新装置,其特征在于,包括:
获取模块,用于应用程序启动后,获取所述应用程序的资源包;
校验模块,用于校验所述资源包的目录下是否存在新的JS补丁包;
处理模块,用于若存在,则确定所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本是否相同;
所述处理模块还用于若所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本不同,则加载所述JS补丁包中的脚本文件,运行所述应用程序。
11.根据权利要求10所述的装置,其特征在于,所述处理模块还用于:
若所述JS补丁包中的脚本文件版本与所述应用程序正在使用的脚本文件版本相同,则加载所述本地使用的脚本文件,运行所述应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810504114.8/1.html,转载请声明来源钻瓜专利网。