应用程序资源包的处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25707979 阅读:23 留言:0更新日期:2020-09-23 02:55
本发明专利技术实施例公开了一种应用程序资源包的处理方法、装置、设备及可读存储介质,该应用程序资源包的处理方法包括:获取用于进行热更新的资源包;若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;解析获取所述资源包中的H5资源文件;加载所述H5资源文件来进行热更新;其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。采用本发明专利技术实施例,可以检测出需要进行降级修复时,可以通过加载H5资源文件来实现进行热更新的内容或功能,可以保证终端设备运行的稳定性。

【技术实现步骤摘要】
应用程序资源包的处理方法、装置、设备及可读存储介质
本专利技术实施例涉及软件
,特别涉及一种应用程序资源包的处理方法、装置、设备及可读存储介质。
技术介绍
端开发技术是目前热门的前端技术栈,而多端即开发一套代码可同时运行在(IOS、Android、H5)多个平台上,对应的开源框架有ReactNative、Weex等。这类技术相对于传统的应用程序开发,具有支持热更新的特点,即在应用程序已发布后可通过用于热更新的资源包的方式进行BUG修复和新功能上线。具体地,热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复BUG和发布功能,让开发者得以绕开苹果等平台的审核机制,避免长时间的审核等待以及多次被拒造成的成本。然而,下发的用于热更新的资源包本身的代码对已上线的客户端可能存在依赖,这个时候旧版本客户端无法使用新的资源包,对未更新客户端版本的用户来说新功能无法使用,对用户不够友好,也限制了热更新的动态性。传统的热更新方案当更新包造成应用程序崩溃时无法提供服务,同时无法预先规避应用程序崩溃。
技术实现思路
本专利技术实施例提供了一种应用程序资源包的处理方法、装置、设备及可读存储介质。第一方面,本专利技术实施例提供了一种应用程序资源包的处理方法,应用于终端设备中,该方法包括:获取用于进行热更新的资源包;若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;则解析获取所述资源包中的H5资源文件;加载所述H5资源文件来进行热更新;其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。基于第一方面,在其中一种可选的实现方式中,所述资源包的多端描述文件中包含描述信息;所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;包括:在访问所述资源包的多端描述文件时,若检测出所述多端描述文件的描述信息中存在指示进行H5降级的信息,则确定要进行降级修复。基于第一方面,在其中一种可选的实现方式中,所述资源包的多端描述文件中包含与多个目标设备的版本对应的多个描述信息;所述若检测出所述多端描述文件的描述信息中存在指示进行H5降级的信息,则确定要进行降级修复包括:在访问所述资源包的多端描述文件时,从所述与多个目标设备的版本对应的多个描述信息中检测出与自身版本所对应的描述信息,从所述检测出与自身版本所对应的描述信息获取到所述资源包的多端描述文件中存在指示进行H5降级的信息,确定要进行降级修复。基于第一方面,在其中一种可选的实现方式中,所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复包括:若检测所述资源包,根据所述资源包进行热更新的过程中,当出现Crash的次数达到触发降级的阈值时,确定要进行降级修复。基于第一方面,在其中一种可选的实现方式中,所述方法还包括:若检测所述资源包,确定不进行降级修复,则根据所述资源包进行热更新;在根据所述资源包进行热更新的过程中,当出现Crash的次数达到触发降级的阈值时,执行所述解析获取所述资源包中的H5资源文件,加载所述H5资源文件的步骤。第二方面,本专利技术实施例提供了一种应用程序资源包的处理方法,应用于服务器中,该方法包括:生成用于进行热更新的资源包;所述资源包中包含H5资源文件;向终端设备发送所述资源包;其中,所述资源包为多端开发资源包;所述H5资源文件用于在终端设备分析所述资源包,检测出要进行降级修复时,加载所述H5资源文件,以H5的方式来实现进行热更新的内容或功能。基于第二方面,在其中一种可选的实现方式中,所述终端设备包括目标设备;所述资源包的多端描述文件中包含一个描述信息,所述描述信息包括用于指示所述目标设备是否进行H5降级的信息;所述向终端设备发送所述资源包包括:以点对点的方式向所述目标设备发送所述资源包。基于第二方面,在其中一种可选的实现方式中,所述终端设备包括多个目标设备;所述资源包的多端描述文件中包含与所述多个目标设备的版本对应的多个描述信息,所述描述信息包括用于指示对应版本的目标设备是否进行H5降级的信息;所述向终端设备发送所述资源包包括:以广播的方式向所述多个目标设备发送所述资源包。第三方面,本专利技术实施例提供了一种应用程序资源包的处理装置,应用于终端设备中,该装置包括:获取单元,用于获取用于进行热更新的资源包;检测确定单元,用于若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;解析单元,用于解析获取所述资源包中的H5资源文件;加载单元,用于加载所述H5资源文件来进行降级修复;其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。第四方面,本专利技术实施例提供了一种应用程序资源包的处理装置,应用于服务器中,该装置包括:生成单元,用于生成用于进行热更新的资源包;所述资源包中包含H5资源文件;发送单元,用于将所述资源包发送给终端;其中,所述资源包为多端开发资源包;所述H5资源文件用于在终端分析所述资源包,检测出要进行降级修复时,加载所述H5资源文件,以H5的方式来实现进行热更新的内容或功能。第五方面,本专利技术实施例提供了一种应用程序资源包的处理设备,包括处理器,其中,所述处理器被配置用于调用存储程序,执行上述应用程序资源包的处理方法。第六方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序指令,所述程序指令当被处理器执行时使所述处理器执行上述应用程序资源包的处理方法。本专利技术实施例提供的技术方案中,终端设备可以获取到服务器发送的用于进行热更新的资源包,在检测资源包时可以获知根据资源包进行热更新时会出现崩溃,所以确定要进行降级修复,则解析获取资源包中的H5资源文件,加载H5资源文件来进行降级修复。通过本专利技术实施例可以从资源包的多端描述文件所包含的描述信息中获知指示进行H5降级的信息,或者通过监控终端设备在使用资源包进行热更新时的Crash统计,检测出需要进行降级修复,可以减少人为影响和开发运维压力。在检测出需要进行降级修复时,可以通过加载H5资源文件来实现进行热更新的内容或功能,可以保证终端设备运行的稳定性。附图说明为了更清楚地说明本专利技术实施例或
技术介绍
中的技术方案,下面将对本专利技术实施例或
技术介绍
中所需要使用的附图进行说明。图1是本专利技术实施例提供的一种应用程序资源包的处理方法的网络架构图;图2是本专利技术实施例提供的一种应用程序资源包的处理方法的交互示意图;图3是本专利技术实施例提供的一种应用程序资源包的处理方法的流程示意图;图4是本专利技术实施例提供的另一种应用程序资源包的处理方法的流程示意图;图5是本专利技术实施例提供的另一种应用程序资源包的处理方法的流程示意图;图6是本专利技术实施例本文档来自技高网
...

【技术保护点】
1.一种应用程序资源包的处理方法,其特征在于,应用于终端设备中,所述方法包括:/n获取用于进行热更新的资源包;/n若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;/n解析获取所述资源包中的H5资源文件;/n加载所述H5资源文件来进行热更新;/n其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。/n

【技术特征摘要】
1.一种应用程序资源包的处理方法,其特征在于,应用于终端设备中,所述方法包括:
获取用于进行热更新的资源包;
若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复;
解析获取所述资源包中的H5资源文件;
加载所述H5资源文件来进行热更新;
其中,所述资源包为多端开发资源包;所述H5资源文件用于以H5的方式来实现进行热更新的内容或功能。


2.根据权利要求1所述的方法,其特征在于,所述资源包的多端描述文件中包含描述信息;所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复包括:
在访问所述资源包的多端描述文件时,若检测出所述多端描述文件的描述信息中存在指示进行H5降级的信息,则确定要进行降级修复。


3.根据权利要求1所述的方法,其特征在于,所述若检测所述资源包,获知根据所述资源包进行热更新时会出现崩溃,确定要进行降级修复包括:
若检测所述资源包,根据所述资源包进行热更新的过程中,当出现Crash的次数达到触发降级的阈值时,确定进行降级修复。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若检测所述资源包,确定不进行降级修复,则根据所述资源包进行热更新;
在根据所述资源包进行热更新的过程中,当出现Crash的次数达到触发降级的阈值时,执行所述解析获取所述资源包中的H5资源文件,加载所述H5资源文件的步骤。


5.一种应用程序资源包的处理方法,其特征在于,应用于服务器中,所述方法包括:
生成用于进行热更新的资源包;所述资源包中包含H5资源文件;
向终端设备发送所述资源包;
其中,所述资源包为多端开发资源包;所述H5资源文件用于在终端设备分析所述资源包,检测出要进行降级修...

【专利技术属性】
技术研发人员:吴常明林湧顷
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1