一种APP版本管理方法、装置、介质及计算机设备制造方法及图纸

技术编号:30186919 阅读:32 留言:0更新日期:2021-09-29 08:23
本发明专利技术提供一种APP版本管理方法、装置、介质及计算机设备,包括:判断目标应用程序APP是否存在;若确定目标APP存在,则判断目标APP的待添加版本号是否存在;若确定所述目标APP的待添加版本号不存在时,则基于实体类构建实体对象;基于实体对象获取待添加版本号对应的版本信息,将待添加版本号对应的版本信息写入实体类中对应的字段中;将实体类中的各字段信息插入至数据库中对应的数据库表中;如此,当目标APP有新增的待添加版本且系统中不存在目标APP的最新版本时,可以基于预设的实体类获取到待添加版本的版本信息,再将版本信息插入至数据库中,这样无需人工参与,提高了插入效率,也能确保数据的安全性及有效性。也能确保数据的安全性及有效性。也能确保数据的安全性及有效性。

【技术实现步骤摘要】
一种APP版本管理方法、装置、介质及计算机设备


[0001]本专利技术属于互联网
,尤其涉及一种APP版本管理方法、装置、介质及计算机设备。

技术介绍

[0002]APP指智能手机等移动终端上安装的第三方应用程序,在IOS系统中,为了使得APP能够实现更多的功能,满足不同的需求,会不断研发APP新版本。
[0003]当需要对APP新增版本添加至数据库中,以供用户下载更新时,现有技术一般是通过人工手动将新增版本的信息添加至数据库中,这样不但导致效率较低,而且数据的安全性及有效性也得不到保证。

技术实现思路

[0004]针对现有技术存在的问题,本专利技术实施例提供了一种APP版本管理方法、装置、介质及计算机设备,用于解决现有技术中利用人工将新版APP信息添加至数据库中以供用户下载,导致效率低且数据安全性得不到保证的技术问题。
[0005]本专利技术提供一种APP版本管理方法,所述方法包括:
[0006]判断目标应用程序APP是否存在;
[0007]若确定所述目标APP存在,则继续判断所述目标APP的待添加版本号是否存在;
[0008]若确定所述目标APP的待添加版本号不存在时,则基于预先构建的实体类构建实体对象,所述实体类的承载逻辑根据预设的注解实现;
[0009]基于所述实体对象获取所述待添加版本号对应的版本信息,利用对象关系映射ORM框架将所述待添加版本号对应的版本信息写入所述实体类中对应的字段中;
[0010]将所述实体类中的各字段信息插入至数据库中对应的数据库表中;其中,所述版本信息包括:所述目标APP的标识ID、所述待添加版本的应用编码、所述待添加版本的正式版本号及编译版本号。
[0011]可选的,所述判断目标APP是否存在,包括:
[0012]利用对象构建函数构建第一查询对象;
[0013]调用所述查询对象中的对象生成方法生成条件查询对象;
[0014]基于所述目标APP的ID生成查询条件,并将所述查询条件传入所述查询对象中;
[0015]调用映射对象中的第一执行方法执行所述第一查询对象中的查询逻辑,获得第一查询结果,并将所述第一查询结果存储至预设的第一结果集合中;
[0016]判断所述第一结果集合中的值是否大于0,若所述第一结果集合中的值大于0,则确定所述目标APP存在。
[0017]可选的,所述继续判断所述目标APP的待添加版本号是否存在,包括:
[0018]利用新建关键字new构建第二查询对象,所述第二查询对象用于查询所述目标APP所有的版本号;
[0019]调用映射对象中的第二执行方法执行所述第二查询对象中的查询逻辑,获得第二结果集合;
[0020]调用流函数构建流对象,调用所述流对象中的过滤方法对所述第二结果集合中的元素进行过滤,获得第三结果集合;
[0021]判断所述第三结果集合的值是否大于0,若所述第三结果集合的值小于0时,则确定不存在所述目标APP的待添加版本号。
[0022]可选的,所述调用所述流对象中的过滤方法对所述第二结果集合中的元素进行过滤,获得第三结果集合,包括:
[0023]遍历所述第二结果集合,利用预设的拉姆达表达式对所述第二结果集合中的元素进行过滤,以获得所述目标APP的各个版本号;
[0024]调用版本号获取方法获取所述目标APP的各正式版本号及各编译版本号;
[0025]判断获取到的正式版本号是否与预设的待添加正式版本号是否一致,并判断获取到的编译版本号是否与预设的待添加编译版本号是否一致;
[0026]若获取到的所述正式版本号与所述预设的待添加正式版本号一致且获取到的所述编译版本号与所述预设的待添加编译版本号一致时,将获取到的所述正式版本号及获取到的所述编译版本号添加至预设的第三结果集合中。
[0027]可选的,所述若确定所述目标APP的待添加版本号不存在时,则基于预先构建的实体类构建实体对象之前,包括:
[0028]获取预设的版本信息表结构中的数据信息;所述数据信息包括:所述版本信息表结构的ID、APP的ID、所述APP的应用编码信息、所述APP的正式版本号以及所述APP的编译版本号;
[0029]基于预设的映射规则及所述版本信息表结构中的数据信息创建所述实体类中对应的字段信息;
[0030]利用所述注解对应的注解标记来标记所述实体类的类名。
[0031]可选的,所述若所述第三结果集合的值大于0时,还包括:
[0032]发送异常提示信息并结束流程,所述异常提示信息包括:待添加版本号已存在。
[0033]本专利技术还提供一种APP版本管理装置,所述装置包括:
[0034]判断单元,用于判断目标应用程序APP是否存在;
[0035]若确定所述目标APP存在,则继续判断所述目标APP的待添加版本号是否存在;
[0036]构建单元,用于若确定所述目标APP的待添加版本号不存在时,则基于预先构建的实体类构建实体对象,所述实体类的承载逻辑根据预设的注解实现;
[0037]获取单元,用于基于所述实体对象获取所述待添加版本号对应的版本信息,利用ORM框架将所述待添加版本号对应的版本信息写入所述实体类中对应的字段中;
[0038]插入单元,用于将所述实体类中的各字段信息插入至数据库中对应的数据库表中;其中,所述版本信息包括:所述目标APP的标识ID、所述待添加版本的应用编码、所述待添加版本的正式版本号及编译版本号。
[0039]可选的,所述判断单元具体用于:
[0040]利用对象构建函数构建第一查询对象;
[0041]调用所述查询对象中的对象生成方法生成条件查询对象;
[0042]基于所述目标APP的ID生成查询条件,并将所述查询条件传入所述查询对象中;
[0043]调用映射对象中的第一执行方法执行所述第一查询对象中的查询逻辑,获得第一查询结果,并将所述第一查询结果存储至预设的第一结果集合中;
[0044]判断所述第一结果集合中的值是否大于0,若所述第一结果集合中的值大于0,则确定所述目标APP存在。
[0045]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。
[0046]本专利技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的方法。
[0047]本专利技术提供了一种APP版本管理方法、装置、介质及计算机设备,方法包括:判断目标应用程序APP是否存在;若确定所述目标APP存在,则继续判断所述目标APP的待添加版本号是否存在;若确定所述目标APP的待添加版本号不存在时,则基于预先构建的实体类构建实体对象,所述实体类的承载逻辑根据预设的注解实现;基于所述实体对象获取所述待添加版本号对应的版本信息,利用对象关系映射(ORM,Object R本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种APP版本管理方法,其特征在于,所述方法包括:判断目标应用程序APP是否存在;若确定所述目标APP存在,则继续判断所述目标APP的待添加版本号是否存在;若确定所述目标APP的待添加版本号不存在时,则基于预先构建的实体类构建实体对象,所述实体类的承载逻辑根据预设的注解实现;基于所述实体对象获取所述待添加版本号对应的版本信息,利用对象关系映射ORM框架将所述待添加版本号对应的版本信息写入所述实体类中对应的字段中;将所述实体类中的各字段信息插入至数据库中对应的数据库表中;其中,所述版本信息包括:所述目标APP的标识ID、所述待添加版本的应用编码、所述待添加版本的正式版本号及编译版本号。2.如权利要求1所述的方法,其特征在于,所述判断目标APP是否存在,包括:利用对象构建函数构建第一查询对象;调用所述查询对象中的对象生成方法生成条件查询对象;基于所述目标APP的ID生成查询条件,并将所述查询条件传入所述查询对象中;调用映射对象中的第一执行方法执行所述第一查询对象中的查询逻辑,获得第一查询结果,并将所述第一查询结果存储至预设的第一结果集合中;判断所述第一结果集合中的值是否大于0,若所述第一结果集合中的值大于0,则确定所述目标APP存在。3.如权利要求1所述的方法,其特征在于,所述继续判断所述目标APP的待添加版本号是否存在,包括:利用新建关键字new构建第二查询对象,所述第二查询对象用于查询所述目标APP所有的版本号;调用映射对象中的第二执行方法执行所述第二查询对象中的查询逻辑,获得第二结果集合;调用流函数构建流对象,调用所述流对象中的过滤方法对所述第二结果集合中的元素进行过滤,获得第三结果集合;判断所述第三结果集合的值是否大于0,若所述第三结果集合的值小于0时,则确定不存在所述目标APP的待添加版本号。4.如权利要求3所述的方法,其特征在于,所述调用所述流对象中的过滤方法对所述第二结果集合中的元素进行过滤,获得第三结果集合,包括:遍历所述第二结果集合,利用预设的拉姆达表达式对所述第二结果集合中的元素进行过滤,以获得所述目标APP的各个版本号;调用版本号获取方法获取所述目标APP的各正式版本号及各编译版本号;判断获取到的正式版本号是否与预设的待添加正式版本号是否一致,并判断获取到的编译版本号是否与预设的待添加编译版本号是否一致;若获取到的所述正式版本号与所述预设的待添加正式版本号一致且获取到的所述编译版本号与所述预设的待添加编译版本号...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:

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

1