【技术实现步骤摘要】
软件工具包的更新方法、装置
[0001]本申请涉及互联网
,尤其涉及一种软件工具包的更新方法、装置。
技术介绍
[0002]互联网特别是移动互联网的快速发展,各种应用程序中的软件工具包的更新速度也在与之俱增。
[0003]由于版本更新速度较快,在相关技术中,开发者所开发的更新版本的软件工具包是面向所有用户的统一的更新版本,导致无法实现针对软件工具包的版本进行有针对性且高效的更新。
[0004]对于如何实现针对软件工具包的版本进行有针对性且高效的更新,相关技术尚无有效解决方案。
技术实现思路
[0005]本申请实施例提供一种软件工具包的更新方法、装置、计算机可读存储介质及计算机程序产品,能够实现针对软件工具包的版本进行有针对性且高效的更新。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种软件工具包的更新方法,包括:
[0008]向客户端发送软件工具包列表;其中,所述软件工具包列表包括所述客户端中集成的每个软件工具包的名称以及至少一个版本号;
[0009]接收所述客户端的更新请求;其中,所述更新请求携带基于所述软件工具表列表选定的目标名称以及目标版本号;
[0010]查询与所述目标名称以及所述目标版本号匹配的基线版本,并在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本;其中,不同的所述分支版本对应所述客户端的不同类型;
[0011]向所述客户端发送所述目标分支版本的软件工 ...
【技术保护点】
【技术特征摘要】
1.一种软件工具包的更新方法,其特征在于,所述方法包括:向客户端发送软件工具包列表;其中,所述软件工具包列表包括所述客户端中集成的每个软件工具包的名称以及至少一个版本号;接收所述客户端的更新请求;其中,所述更新请求携带基于所述软件工具表列表选定的目标名称以及目标版本号;查询与所述目标名称以及所述目标版本号匹配的基线版本,并在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本;其中,不同的所述分支版本对应所述客户端的不同类型;向所述客户端发送所述目标分支版本的软件工具包;其中,所述目标分支版本的软件工具包用于替换所述客户端中所述目标名称的历史版本的软件工具包。2.根据权利要求1所述的方法,其特征在于,所述查询与所述目标名称以及所述目标版本号匹配的基线版本,包括:根据所述目标名称查询数据库,得到与所述目标名称对应的至少一个数组索引;其中,每个所述数组索引包括所述目标名称的软件工具包的一个基线版本,且不同的所述数组索引包括的基线版本具有不同的版本号;在所述至少一个数组索引中查询与所述目标版本号匹配的数组索引,将查询到的数组索引包括的基线版本,作为与所述目标名称以及所述目标版本号匹配的基线版本。3.根据权利要求2所述的方法,其特征在于,每个所述数组索引还包括属于所述基线版本的至少一个分支版本,每个所述分支版本包括与所述基线版本相同的版本号,每个所述分支版本还包括各自对应不同所述客户端的类型;所述在所述基线版本关联的至少一个分支版本中查询与所述客户端的类型匹配的目标分支版本,包括:对所述客户端更新请求进行解析处理,得到所述更新请求携带的所述客户端的类型;将与所述目标名称以及所述目标版本号匹配的基线版本的数组索引作为目标数组索引,将所述目标数组索引中包括的每个所述分支版本分别与所述客户端的类型进行比对处理,得到与所述客户端的类型匹配的目标分支版本。4.根据权利要求1所述的方法,其特征在于,所述向客户端发送软件工具包列表之前,所述方法还包括:针对不同类型的客户端分别执行以下处理:基于所述客户端中集成的每个软件工具包,确定所述每个软件工具包分别对应的版本;基于所述每个软件工具包分别对应的版本和所述每个软件工具包的名称,构建对应所述客户端的所述软件工具包列表。5.根据权利要求4所述的方法,其特征在于,所述基于所述每个软件包分别对应的不同版本和所述每个软件工具包的名称,构建对应所述客户端的软件工具包列表,包括:针对所述每个软件工具包分别执行以下处理:从开发端设备首次提交的所述软件工具包中提取头文件,并进行解析处理,得到所述首次提交的软件工具包的名称和版本号;
基于所述首次提交的软件工具包的名称和版本号,构建软件工具包列表;对所述开发端设备后续每次提交的软件工具包中提取对应的头文件,并进行解析处理,得到所述每次提交的软件工具包的名称和更新版本号;将所述每次提交的软件工具包的更新版本号依次写入所述软件工具包列表的相应名称的列表项中。6.根据权利要求5所述的方法,其特征在于,所述将...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。