[发明专利]应用程序资源包的处理方法、装置、设备及可读存储介质在审
申请号: | 202010348676.5 | 申请日: | 2020-04-28 |
公开(公告)号: | CN111694582A | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 吴常明;林湧顷 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市福田区益田路5033号*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 资源 处理 方法 装置 设备 可读 存储 介质 | ||
本发明实施例公开了一种应用程序资源包的处理方法、装置、设备及可读存储介质,该应用程序资源包的处理方法包括:获取用于进行热更新的资源包;若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;解析获取所述资源包中的H5资源文件;加载所述H5资源文件来进行热更新;其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。采用本发明实施例,可以检测出需要进行降级修复时,可以通过加载H5资源文件来实现进行热更新的内容或功能,可以保证终端设备运行的稳定性。
技术领域
本发明实施例涉及软件技术领域,特别涉及一种应用程序资源包的处理方法、装置、设备及可读存储介质。
背景技术
端开发技术是目前热门的前端技术栈,而多端即开发一套代码可同时运行在(IOS、Android、H5)多个平台上,对应的开源框架有React Native、Weex等。
这类技术相对于传统的应用程序开发,具有支持热更新的特点,即在应用程序已发布后可通过用于热更新的资源包的方式进行BUG修复和新功能上线。具体地,热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复BUG和发布功能,让开发者得以绕开苹果等平台的审核机制,避免长时间的审核等待以及多次被拒造成的成本。
然而,下发的用于热更新的资源包本身的代码对已上线的客户端可能存在依赖,这个时候旧版本客户端无法使用新的资源包,对未更新客户端版本的用户来说新功能无法使用,对用户不够友好,也限制了热更新的动态性。传统的热更新方案当更新包造成应用程序崩溃时无法提供服务,同时无法预先规避应用程序崩溃。
发明内容
本发明实施例提供了一种应用程序资源包的处理方法、装置、设备及可读存储介质。
第一方面,本发明实施例提供了一种应用程序资源包的处理方法,应用于终端设备中,该方法包括:
获取用于进行热更新的资源包;若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;则解析获取所述资源包中的H5资源文件;加载所述H5资源文件来进行热更新;其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。
基于第一方面,在其中一种可选的实现方式中,所述资源包的多端描述文件中包含描述信息;所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;包括:
在访问所述资源包的多端描述文件时,若检测出所述多端描述文件的描述信息中存在指示进行H5降级的信息,则确定要进行降级修复。
基于第一方面,在其中一种可选的实现方式中,所述资源包的多端描述文件中包含与多个目标设备的版本对应的多个描述信息;所述若检测出所述多端描述文件的描述信息中存在指示进行H5降级的信息,则确定要进行降级修复包括:
在访问所述资源包的多端描述文件时,从所述与多个目标设备的版本对应的多个描述信息中检测出与自身版本所对应的描述信息,从所述检测出与自身版本所对应的描述信息获取到所述资源包的多端描述文件中存在指示进行H5降级的信息,确定要进行降级修复。
基于第一方面,在其中一种可选的实现方式中,所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复包括:
若检测所述资源包,根据所述资源包进行热更新的过程中,当出现Crash的次数达到触发降级的阈值时,确定要进行降级修复。
基于第一方面,在其中一种可选的实现方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010348676.5/2.html,转载请声明来源钻瓜专利网。