软件工具包的更新方法、装置制造方法及图纸

技术编号:37351424 阅读:23 留言:0更新日期:2023-04-27 07:03
本申请提供了软件工具包的更新方法、装置;方法包括:向客户端发送软件工具包列表;接收客户端的更新请求;其中,更新请求携带基于软件工具表列表选定的目标名称以及目标版本号;查询与目标名称以及目标版本号匹配的基线版本,并在基线版本关联的至少一个分支版本中查询与客户端的类型匹配的目标分支版本;其中,不同的分支版本对应客户端的不同类型;向客户端发送目标分支版本的软件工具包;其中,目标分支版本的软件工具包用于替换客户端中目标名称的历史版本的软件工具包。通过本申请,能够实现针对软件工具包的版本进行有针对性且高效的更新。性且高效的更新。性且高效的更新。

【技术实现步骤摘要】
软件工具包的更新方法、装置


[0001]本申请涉及互联网
,尤其涉及一种软件工具包的更新方法、装置。

技术介绍

[0002]互联网特别是移动互联网的快速发展,各种应用程序中的软件工具包的更新速度也在与之俱增。
[0003]由于版本更新速度较快,在相关技术中,开发者所开发的更新版本的软件工具包是面向所有用户的统一的更新版本,导致无法实现针对软件工具包的版本进行有针对性且高效的更新。
[0004]对于如何实现针对软件工具包的版本进行有针对性且高效的更新,相关技术尚无有效解决方案。

技术实现思路

[0005]本申请实施例提供一种软件工具包的更新方法、装置、计算机可读存储介质及计算机程序产品,能够实现针对软件工具包的版本进行有针对性且高效的更新。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种软件工具包的更新方法,包括:
[0008]向客户端发送软件工具包列表;其中,所述软件工具包列表包括所述客户端中集成的每个软件工具包的名称以及至少一个版本号;
[0009]接收所述客户端的更新请求;其中,所述更新请求携带基于所述软件工具表列表选定的目标名称以及目标版本号;
[0010]查询与所述目标名称以及所述目标版本号匹配的基线版本,并在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本;其中,不同的所述分支版本对应所述客户端的不同类型;
[0011]向所述客户端发送所述目标分支版本的软件工具包;其中,所述目标分支版本的软件工具包用于替换所述客户端中所述目标名称的历史版本的软件工具包。
[0012]本申请实施例提供一种软件工具包的更新装置,包括:
[0013]第一发送模块,用于向客户端发送软件工具包列表;其中,所述软件工具包列表包括所述客户端中集成的每个软件工具包的名称以及至少一个版本号;
[0014]接收模块,用于接收所述客户端的更新请求;其中,所述更新请求携带基于所述软件工具表列表选定的目标名称以及目标版本号;
[0015]查询模块,用于查询与所述目标名称以及所述目标版本号匹配的基线版本,并在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本;其中,不同所述分支版本对应不同的所述类型;
[0016]第二发送模块,用于向所述客户端发送所述目标分支版本的软件工具包;其中,所述目标分支版本的软件工具包用于替换所述客户端中所述目标名称的历史版本的软件工
具包。
[0017]上述方案中,所述查询模块,还用于根据所述目标名称查询数据库,得到与所述目标名称对应的至少一个数组索引;其中,每个所述数组索引包括所述目标名称的软件工具包的一个基线版本,且不同的所述数组索引包括的基线版本具有不同的版本号;在所述至少一个数组索引中查询与所述目标版本号匹配的数组索引,将查询到的数组索引包括的基线版本,作为与所述目标名称以及所述目标版本号匹配的基线版本。
[0018]上述方案中,所述查询模块,还用于对所述客户端更新请求进行解析处理,得到所述更新请求携带的所述客户端的类型;将与所述目标名称以及所述目标版本号匹配的基线版本的数组索引作为目标数组索引,将所述目标数组索引中包括的每个所述分支版本分别与所述客户端的类型进行比对处理,得到与所述客户端的类型匹配的目标分支版本。
[0019]上述方案中,所述软件工具包的更新装置还包括:构建模块,用于基于所述客户端中集成的每个软件工具包,确定所述每个软件工具包分别对应的版本;基于所述每个软件工具包分别对应的版本和所述每个软件工具包的名称,构建对应所述客户端的所述软件工具包列表。
[0020]上述方案中,所述构建模块,还用于从开发端设备首次提交的所述软件工具包中提取头文件,并进行解析处理,得到所述首次提交的软件工具包的名称和版本号;基于所述首次提交的软件工具包的名称和版本号,构建软件工具包列表;对所述开发端设备后续每次提交的软件工具包中提取对应的头文件,并进行解析处理,得到所述每次提交的软件工具包的名称和更新版本号;将所述每次提交的软件工具包的更新版本号依次写入所述软件工具包列表的相应名称的列表项中。
[0021]上述方案中,所述构建模块,还用于将所述当前提交的所述软件工具包的名称分别与上一次提交的所述软件工具包的名称进行比对处理;当所述上一次提交所述软件工具包的名称中存在所述当前提交的所述软件工具包的名称时,在与所述当前提交的所述软件工具包的名称相同的所述列表项中,写入所述当前提交的所述软件工具包的更新版本号;当所述上一次提交所述软件工具包的名称中不存在所述当前提交的所述软件工具包的名称时,在所述软件工具包列表中新建所述当前提交的所述软件工具包的名称的列表项,在所述当前提交的所述软件工具包的名称的列表项中,写入所述当前提交的所述软件工具包的更新版本号。
[0022]上述方案中,所述软件工具包的更新装置还包括:依赖查询模块,用于根据所述基线版本的依赖信息,确定所述基线版本的软件工具包的至少一个依赖软件工具包以及对应的依赖版本;将所述依赖版本的所述至少一个依赖软件工具包发送到所述客户端,以供所述客户端执行以下处理:将所述客户端中历史版本的所述依赖软件工具包,替换为所述依赖版本的所述至少一个依赖软件工具包。
[0023]上述方案中,所述依赖查询模块,还用于根据所述基线版本的依赖信息,确定所述基线版本的软件工具包所依赖的至少一个所述依赖软件工具包;根据所述基线版本的软件工具包所依赖的至少一个所述依赖软件工具包,确定对应的依赖版本;其中,依赖版本是所依赖的最低版本。
[0024]上述方案中,所述第二发送模块,还用于在所述软件工具包列表和存储地址之间的映射关系中,查询与所述目标分支版本的名称和版本号对应的存储地址;其中,所述映射
关系包括所述软件工具包列表中包括不同名称、不同版本号与对应的软件工具包的存储地址;根据查询到的存储地址,下载所述目标分支版本的软件工具包;向所述客户端发送所下载的所述目标分支版本的软件工具包。
[0025]本申请实施例提供一种软件工具包的更新装置,包括:
[0026]存储器,用于存储可执行指令;
[0027]处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的软件工具包的更新方法。
[0028]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的软件工具包的更新方法。
[0029]本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例上述的软件工具包的更新方法。
[0030]本申请实施例具有以下有益效果:
[0031]通过软件工具包列表的方式对不同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件工具包的更新方法,其特征在于,所述方法包括:向客户端发送软件工具包列表;其中,所述软件工具包列表包括所述客户端中集成的每个软件工具包的名称以及至少一个版本号;接收所述客户端的更新请求;其中,所述更新请求携带基于所述软件工具表列表选定的目标名称以及目标版本号;查询与所述目标名称以及所述目标版本号匹配的基线版本,并在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本;其中,不同的所述分支版本对应所述客户端的不同类型;向所述客户端发送所述目标分支版本的软件工具包;其中,所述目标分支版本的软件工具包用于替换所述客户端中所述目标名称的历史版本的软件工具包。2.根据权利要求1所述的方法,其特征在于,所述查询与所述目标名称以及所述目标版本号匹配的基线版本,包括:根据所述目标名称查询数据库,得到与所述目标名称对应的至少一个数组索引;其中,每个所述数组索引包括所述目标名称的软件工具包的一个基线版本,且不同的所述数组索引包括的基线版本具有不同的版本号;在所述至少一个数组索引中查询与所述目标版本号匹配的数组索引,将查询到的数组索引包括的基线版本,作为与所述目标名称以及所述目标版本号匹配的基线版本。3.根据权利要求2所述的方法,其特征在于,每个所述数组索引还包括属于所述基线版本的至少一个分支版本,每个所述分支版本包括与所述基线版本相同的版本号,每个所述分支版本还包括各自对应不同所述客户端的类型;所述在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本,包括:对所述客户端更新请求进行解析处理,得到所述更新请求携带的所述客户端的类型;将与所述目标名称以及所述目标版本号匹配的基线版本的数组索引作为目标数组索引,将所述目标数组索引中包括的每个所述分支版本分别与所述客户端的类型进行比对处理,得到与所述客户端的类型匹配的目标分支版本。4.根据权利要求1所述的方法,其特征在于,所述向客户端发送软件工具包列表之前,所述方法还包括:针对不同类型的客户端分别执行以下处理:基于所述客户端中集成的每个软件工具包,确定所述每个软件工具包分别对应的版本;基于所述每个软件工具包分别对应的版本和所述每个软件工具包的名称,构建对应所述客户端的所述软件工具包列表。5.根据权利要求4所述的方法,其特征在于,所述基于所述每个软件包分别对应的不同版本和所述每个软件工具包的名称,构建对应所述客户端的软件工具包列表,包括:针对所述每个软件工具包分别执行以下处理:从开发端设备首次提交的所述软件工具包中提取头文件,并进行解析处理,得到所述首次提交的软件工具包的名称和版本号;
基于所述首次提交的软件工具包的名称和版本号,构建软件工具包列表;对所述开发端设备后续每次提交的软件工具包中提取对应的头文件,并进行解析处理,得到所述每次提交的软件工具包的名称和更新版本号;将所述每次提交的软件工具包的更新版本号依次写入所述软件工具包列表的相应名称的列表项中。6.根据权利要求5所述的方法,其特征在于,所述将...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1