掌桥专利:专业的专利平台
掌桥专利
首页

应用程序打包方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 13:45:04


应用程序打包方法、装置、计算机设备及存储介质

技术领域

本发明涉及互联网技术领域,尤其涉及一种应用程序打包方法、装置、计算机设备及存储介质。

背景技术

当前,在应用程序研发过程中,第一人员大多使用集成有jenkins的集成打包系统进行打包应用程序。但是这种集成有jenkins的集成打包系统没有根据不同的用户进行权限管理的功能,无法根据不同的用户显示不同的打包权限;或者部分企业在集成有jenkins的集成打包系统上添加了maven和nexus等管理工具,以实现根据用户角色设置打包权限,但是需要对在集成打包系统进行改进,需要添加管理工具;管理工具需要与原有的集成打包系统的底层架构进行适配,将引起系统程序模块重新修改和编译,工作量巨大;且使用以上打包系统打包时,需要打包人员具有一定的编码基础,因此,现有打包系统仅适用于具有编码基础且参与应用程序开发的第一人员;例如,产品经理等岗位的第二人员无法进行打包,难以满足不同工作岗位用户的打包需求,打包系统适用范围过于局限。

发明内容

本发明实施例提供一种应用程序打包方法、装置、计算机设备及存储介质,以解决,难以满足不同工作岗位用户的打包需求,打包系统适用范围过于局限的问题。

本发明实施例提供一种应用程序打包方法,应用在应用程序打包系统上,所述应用程序打包系统包括系统后台和与所述系统后台相连的客户端,所述应用程序打包系统还包括与所述系统后台和所述客户端相连的打包中间件,所述应用程序打包方法包括所述打包中间件执行的如下步骤:

接收所述客户端发送的登录请求,所述登录请求包括目标用户账号和目标用户密码;

将所述登录请求发送给系统后台,以使所述系统后台对所述目标用户账号和所述目标用户密码进行合法性验证,生成验证结果;

接收所述系统后台在所述验证结果为验证通过时返回的程序样式数据,所述程序样式数据为所述目标用户账号具有操作权限的应用程序对应的数据;

控制所述客户端的显示界面,显示所述程序样式数据中的应用程序列表,所述应用程序列表包括至少一个程序版本ID;

基于所述程序版本ID,获取目标打包参数和目标发布参数,将所述目标打包参数发送给所述系统后台,以使所述系统后台基于所述目标打包参数进行应用程序打包,生成目标应用程序包;

接收所述系统后台发送的目标应用程序包,基于所述目标发布参数,发布所述目标应用程序包。

优选地,所述控制所述客户端的显示界面,显示所述程序样式数据中的应用程序列表,还包括:

在所述显示界面显示与所述目标用户账号对应的程序操作选项;

所述基于所述程序版本ID,获取目标打包参数和目标发布参数,包括:

基于所述程序操作选项对所述程序版本ID对应的应用程序进行操作,获取所述目标打包参数和目标发布参数。

优选地,所述程序操作选项包括脚本执行选项、打包选项和发布选项;

所述在所述显示界面显示与所述目标用户账号对应的程序操作选项,包括:

若所述目标用户账号为第一岗位用户账号,在所述显示界面显示脚本执行选项、打包选项和发布选项;

基于所述程序操作选项对所述程序版本ID对应的应用程序进行操作,获取所述目标打包参数和目标发布参数,包括:

基于所述脚本执行选项运行所述程序版本ID对应的目标脚本,获取运行结果;

若所述运行结果为运行成功,则基于所述打包选项,获取目标打包参数;

基于所述发布选项,获取目标发布参数。

优选地,所述程序操作选项包括打包选项和发布选项;

所述在所述显示界面显示与所述目标用户账号对应的程序操作选项,包括:

若所述目标用户账号为第二岗位用户账号,在所述显示界面显示打包选项;

基于所述程序操作选项对所述程序版本ID对应的应用程序进行操作,获取所述目标打包参数和目标发布参数,包括:

基于所述打包选项,获取目标打包参数;

基于所述发布选项,获取目标发布参数。

本发明实施例提供一种应用程序打包方法,应用在应用程序打包系统上,所述应用程序打包系统包括系统后台和与所述系统后台相连的客户端,所述应用程序打包系统还包括与所述系统后台和所述客户端相连的打包中间件,所述应用程序打包方法包括所述系统后台执行的如下步骤:

接收所述打包中间件发送的登录请求,所述登录请求包括目标用户账号和目标用户密码;

对所述目标用户账号和所述目标用户密码进行合法性验证,生成验证结果;

在所述验证结果为验证通过时,生成程序样式数据,所述程序样式数据为所述目标用户账号具有操作权限的应用程序对应的数据;

向所述打包中间件发送所述程序样式数据,以使所述打包中间件控制所述显示界面显示应用程序列表,基于应用程序列表中的至少一个程序版本ID,获取目标打包参数和目标发布参数;

接收所述打包中间件发送的目标打包参数,基于所述目标打包参数进行应用程序打包,生成目标应用程序包;

将所述目标应用程序包发送给所述打包中间件,以使所述打包中间件基于所述目标发布参数,发布所述目标应用程序包。

优选地,所述对所述目标用户账号和所述目标用户密码进行合法性验证,生成验证结果,包括:

基于所述目标用户账号查询系统数据库,判断所述目标用户账号是否为合法用户帐号;

若所述目标用户账号为合法用户帐号,则从系统数据库中获取所述合法用户帐号相对应的合法用户密码;

若所述目标用户密码与所述合法用户密码相匹配,则获取验证通过的验证结果。

优选地,所述在所述验证结果为验证通过时,生成程序样式数据,包括:

基于所述目标用户账号查询系统数据库,获取所述目标用户账号对应的用户账号类型;

基于所述用户账号类型查询用户账号权限表,获取与所述目标用户账号对应的可用应用程序和程序操作选项;

基于所有目标用户账号对应的所述可用应用程序和程序操作选项,生成所述目标用户账号对应的程序样式数据。

优选地,在所述生成目标应用程序包之后,所述方法还包括:

获取所述程序版本ID的操作频率;

若所述程序版本ID的操作频率大于预设频率,则对所述目标应用程序包进行缓存处理。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用程序打包方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序打包方法的步骤。

上述应用程序打包方法、装置、计算机设备及存储介质,打包中间件接收系统后台在验证结果为验证通过时返回的程序样式数据,程序样式数据为目标用户账号具有操作权限的应用程序对应的数据;控制客户端的显示界面,显示程序样式数据中的应用程序列表,应用程序列表包括至少一个程序版本ID,以实现一个目标用户账号对应的客户端仅显示该目标用户账号具有操作权限的应用程序,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率,避免在显示界面上显示所有应用程序,使得工作人员难以快速地获取需要的应用程序。基于程序版本ID,获取目标打包参数和目标发布参数,将目标打包参数发送给系统后台,以使系统后台基于目标打包参数进行应用程序打包,生成目标应用程序包,为后续应用程序打包提供技术支持。接收系统后台发送的目标应用程序包,基于目标发布参数,发布目标应用程序包,当系统后台接收到目标打包参数和目标发布参数时,即可自动打包,形成目标应用程序包,可以有效地减少目标用户的打包操作难度,实现非研发岗位的用户也可以自行打包应用程序,提高应用程序打包的用户适用范围。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中应用程序打包方法的一应用环境示意图;

图2是本发明一实施例中应用程序打包方法的一流程图;

图3是本发明一实施例中应用程序打包方法的另一流程图;

图4是本发明一实施例中应用程序打包方法的另一流程图;

图5是本发明一实施例中应用程序打包方法的另一流程图;

图6是本发明一实施例中应用程序打包方法的另一流程图;

图7是本发明一实施例中应用程序打包方法的另一流程图;

图8是本发明一实施例中应用程序打包方法的另一流程图;

图9是本发明一实施例中计算机设备的一示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的应用程序打包方法,该应用程序打包方法可应用如图1所示的应用环境中。具体地,该应用程序打包方法应用在应用程序打包系统中,该应用程序打包系统包括如图1所示的系统后台、与所述系统后台相连的客户端、以及与所述系统后台和所述客户端相连的打包中间件,用于实现不同目标用户账号对应的显示界面,可以根据目标用户账号的权限显示目标用户账号具有操作权限的应用程序,保证目标用户账号对应的显示界面的简洁性,便于不同目标用户账号对应的人员快速、便捷地打包应用程序。其中,系统后台可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端为不同的工作人员对应的客户端,即与系统后台相连的多个客户端数量为多个。打包中间件是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源,兼容性强,可以提供用户界面的友好性。且打包中间件与每一客户端相连。

在一实施例中,如图2所示,提供一种应用程序打包方法,以该方法应用在图1中的应用程序打包系统为例进行说明,应用程序打包方法包括打包中间件执行的如下步骤:包括如下步骤:

S201:接收客户端发送的登录请求,登录请求包括目标用户账号和目标用户密码。

其中,登录请求是目标用户账号对应的工作人员希望登录可以打包应用程序的网页或者应用程序的请求。

目标用户账号是用于唯一识别客户端对应的人员的账号,示例性地,目标用户账号可以是部门名称、岗位名称和工号等。目标用户账号对应的工作人员可以为第一人员、测试人员和产品经理等。

目标用户密码是用于验证目标用户账号是否为合法用户账号的密码。

本实施例中,工作人员在客户端,进入打包网页的登录界面,在登录界面上填写目标用户账号和目标用户密码,形成登录请求,并将登录请求发送给打包中间件。

S202:将登录请求发送给系统后台,以使系统后台对目标用户账号和目标用户密码进行合法性验证,生成验证结果。

其中,验证结果是用于验证目标用户账号和目标用户密码是否合法的结果。

本实施例中,当打包中间件获取到登录请求后,则将登录请求发送给系统后台,系统后台根据目标用户账号和目标用户密码查询系统数据库,判断系统数据库是否存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码;当系统数据库存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码,则验证结果为验证通过;当系统数据库不存在与目标用户账号对应的合法用户帐号,和/或不存在目标用户密码相对应的合法用户密码,则验证结果为验证不通过。

本实施例中,系统后台的系统数据库中预先存储所有工作人员对应的合法用户账号和合法用户密码;当打包中间件获取到目标用户账号和目标用户密码时,则对目标用户账号和目标用户密码进行验证,以使合法的目标用户账号可以进行打包应用程序。

S203:接收系统后台在验证结果为验证通过时返回的程序样式数据,程序样式数据为目标用户账号具有操作权限的应用程序对应的数据。

其中,程序样式数据是指目标用户账号具有操作权限,且可以进行打包的应用程序对应的数据。其中,操作权限是指对应用程序进行操作,以实现打包的权限,不同目标用户账号对应的操作权限不相同;示例性,目标用户账号对应的工作人员为第一人员1,该第一人员1具有操作权限的应用程序有aa应用程序和bb应用程序;则目标用户账号对应的程序样式数据包括aa应用程序和bb应用程序等。目标用户账号对应用户为产品经理2,该产品经理2具有操作权限的应用程序有aa应用程序;则目标用户账号对应的程序样式数据包括aa应用程序等等。

本实施例中,当验证结果为验证通过,则系统后台查询与目标用户账号具有操作权限的应用程序,以生成打包中间件可以解析的程序样式数据,以实现一个目标用户账号对应的客户端仅显示该目标用户账号具有操作权限的应用程序,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率,避免在显示界面上显示所有应用程序,使得工作人员难以快速地获取需要的应用程序。

S204:控制客户端的显示界面,显示程序样式数据中的应用程序列表,应用程序列表包括至少一个程序版本ID。

其中,应用程序列表是记录有目标用户账号对应的工作人员可以打包的应用程序的列表,也就是说,每一个目标用户账号对应的应用程序列表可能相同,也可能不相同。示例性地,aa应用程序的研发过程中,需要产品经理1提出构思,第一人员1和第一人员2进行研发,测试人员1进行测试;同时第一人员1和第一人员2还负责bb应用程序的研发;则产品经理1和测试人员1对应的应用程序列表中仅有aa应用程序和aa应用程序对应的程序版本ID;第一人员1和第一人员2对应的应用程序列表中有aa应用程序和aa应用程序对应的程序版本ID,以及bb应用程序和bb应用程序对应的程序版本ID。

程序版本ID是用于确定应用程序的版本的标识,例如,程序版本ID可以为aa应用程序V1(即aa应用程序的第一个版本);aa应用程序V2(即aa应用程序的第二个版本),aa应用程序V3(即aa应用程序的第三个版本)等。

本实施例中,目标用户账号对应的客户端仅显示该目标用户账号具有操作权限的应用程序,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率。

S205:基于程序版本ID,获取目标打包参数和目标发布参数,将目标打包参数发送给系统后台,以使系统后台基于目标打包参数进行应用程序打包,生成目标应用程序包。

其中,目标打包参数是打包应用程序所需的参数,示例性地,该目标打包参数可以是需要打包的应用程序的目标版本ID、支持库的路径和指定程序运行的入口类等,在此不做限定。具体地,工作人员从应用程序的至少一个程序版本ID中,选择需要进行打包程序版本ID作为目标版本ID。

目标发布参数用于确定发布目标应用程序的平台,例如,该目标发布参数可以是xx邮箱、xx网站或者xx平台等,在此不做限定。

本实施例中,工作人员可以在显示界面上对需要打包的应用程序进行操作,以生成目标打包参数和目标发布参数,并将目标打包参数和目标发布参数发送给打包中间件,以通过打包中间件将目标打包参数和目标发布参数发送给系统后台,为后续应用程序打包提供技术支持。

S206:接收系统后台发送的目标应用程序包,基于目标发布参数,发布目标应用程序包。

本实施例中,应用程序打包系统通过接入打包中间件,工作人员对应的显示界面仅显示目标用户账户具有操作权限的应用程序,工作人员对应用程序进行操作,生成目标打包参数和目标发布参数,当系统后台接收到目标打包参数和目标发布参数时,即可自动打包,形成目标应用程序包,可以有效地减少目标用户的打包操作难度,实现非研发岗位的用户也可以自行打包应用程序,提高应用程序打包的用户适用范围。

本实施例所提供的应用程序打包方法,打包中间件接收系统后台在验证结果为验证通过时返回的程序样式数据,程序样式数据为目标用户账号具有操作权限的应用程序对应的数据;控制客户端的显示界面,显示程序样式数据中的应用程序列表,应用程序列表包括至少一个程序版本ID,以实现一个目标用户账号对应的客户端仅显示该目标用户账号具有操作权限的应用程序,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率,避免在显示界面上显示所有应用程序,使得工作人员难以快速地获取需要的应用程序。基于程序版本ID,获取目标打包参数和目标发布参数,将目标打包参数发送给系统后台,以使系统后台基于目标打包参数进行应用程序打包,生成目标应用程序包,为后续应用程序打包提供技术支持。接收系统后台发送的目标应用程序包,基于目标发布参数,发布目标应用程序包,当系统后台接收到目标打包参数和目标发布参数时,即可自动打包,形成目标应用程序包,可以有效地减少目标用户的打包操作难度,实现非研发岗位的用户也可以自行打包应用程序,提高应用程序打包的用户适用范围。

作为一实施例,如图3所示,步骤S204和步骤S205,即控制客户端的显示界面,显示程序样式数据中的应用程序列表;基于程序版本ID,获取目标打包参数和目标发布参数,包括:

S301:在显示界面显示与目标用户账号对应的程序操作选项。

S302:基于程序操作选项对程序版本ID对应的应用程序进行操作,获取目标打包参数和目标发布参数。

其中,程序操作选项是用于对目标用户账号具有操作权限的应用程序对应的程序版本ID进行操作的选项。以根据程序操作选项,生成目标打包参数和目标发布参数。即目标用户账号的程序操作选项可以相同,也可以不同。

本实施例中,根据目标用户账号在显示界面上显示目标用户账号具有操作权限的应用程序列表、以及目标用户账号对应的程序操作选项,以实现打包过程中,每一目标用户账号的显示界面显示该目标用户账号相关的应用程序列表和程序操作选项,实现个性化用户界面定制,便于目标用户账号根据程序操作选项进行打包操作。示例性地,目标用户账号对应的工作人员为第一人员1,第一人员1负责aa应用程序和bb应用程序的研发,则第一人员1对应的显示界面显示aa应用程序和bb应用程序,同时显示第一人员1对应的程序操作选项(示例性,第一人员对应的程序操作选项包括脚本执行选项、打包选项和发布选项等),此时,第一人员1可以根据程序操作选项,对程序版本ID对应的aa应用程序或者bb应用程序进行处理,生成目标打包参数和目标发布参数的选项。目标用户账号对应的工作人员为产品经理等第二人员2,第二人员2负责aa应用程序,则第二人员2对应的显示界面进行aa应用程序,和第二人员的程序操作选项(示例性,第二人员对应的程序操作选项包括打包选项和发布选项),此时,第二人员可以根据打包选项,对程序版本ID对应的aa应用程序进行处理,生成目标打包参数和目标发布参数。

本实施例中,在应用程序打包系统中设置打包中间件,利用打包中间件使得多个不同目标用户账号对应的显示界面显示与目标用户账号对应的操作选项,实现目标用户账号个性化界面设置,便于不同目标用户账号的用户进行打包,减低打包难度,加快打包速度。解决现有技术中,集成jenkins的打包系统无法显示与目标用户账号对应的多个应用程序和操作选项。

本实施例所提供的应用程序打包方法,在显示界面显示与目标用户账号对应的程序操作选项;基于程序操作选项对程序版本ID对应的应用程序进行操作,获取目标打包参数和目标发布参数,利用打包中间件使得多个不同目标用户账号对应的显示界面显示与目标用户账号对应的操作选项,实现目标用户账号个性化界面设置,便于不同目标用户账号的用户进行打包,减低打包难度,加快打包速度。

作为一实施例,如图4所示,程序操作选项包括脚本执行选项、打包选项和发布选项;

步骤S301和步骤S302,即在显示界面显示与目标用户账号对应的程序操作选项;基于程序操作选项对程序版本ID对应的应用程序进行操作,获取目标打包参数和目标发布参数,包括:

S401:若目标用户账号为第一岗位用户账号,在显示界面显示脚本执行选项、打包选项和发布选项。

其中,第一岗位用户账号是指示目标用户账号对应的用户为第一人员。其中,第一人员包括研发人员和测试人员等需要执行脚本的人员。

具体地,当系统后台确定目标用户账号为合法用户账号时,则查询用户账号权限表,判断目标用户账号是否为第一岗位用户账号;当目标用户账号为第一岗位用户账号,则确定目标用户账号对应的客户端的显示界面,显示具有目标用户账号对应的应用程序列表、脚本执行选项、打包选项和发布选项。其中,用户账号权限表是记录多个目标用户账号,和每一目标用户账号对应的可操作的应用程序和程序操作选项关联关系的表格。示例性地,用户账号权限表可以为:目标用户账号1,可操作的应用程序为aa应用程序和bb应用程序,第一岗位用户账号,程序操作选项为脚本执行选项、打包选项和发布选项;目标用户账号2,可操作的应用程序为aa应用程序、bb应用程序和cc应用程序,第一岗位用户账号,程序操作选项为脚本执行选项、打包选项和发布选项。

脚本执行选项是用于接收目标脚本,并执行目标脚本的选项。

打包选项是用于供目标用户账号对应的人员进行选择,以得到目标打包参数的选项,该打包选项可以为勾选选项。具体地,在目标用户账号对应的显示界面上,显示目标用户账号具有操作权限的所有程序版本ID,且每一程序版本ID对应有一个打包选项,目标用户账号对应的用户可以根据自己实际需要对需要打包的程序版本ID对应的打包选项进行勾选,以使打包中间件得到目标打包参数。

发布选项是用于供目标用户账号对应的人员进行选择,以是打包中间件得到目标发布参数的选项。具体地,该发布选项包括邮箱地址选项和第三方应用程序选项等,即目标用户账号对应的用户可以根据自己想要发布的渠道选择对应的发布选项进行勾选,以使打包中间件得到目标发布参数,以便后续发布目标应用程序包。

S402:基于脚本执行选项运行程序版本ID对应的目标脚本,获取运行结果。

本实施例中,当目标用户账号的验证结果为验证通过时,通过打包中间件显示目标用户账号对应的具有操作权限的应用程序、每一应用程序的程序版本ID、以及每一应用程序对应的脚本执行选项;目标用户账号对应的人员通过脚本执行选项将目标脚本上传到应用程序打包系统上,并运行目标脚本,得到运行结果,为后续的打包提供技术支持。本实施例中,通过在应用程序打包系统中设置打包中间件,可以直接运行脚本,兼容性强,加快打包速度。解决现有技术中,集成jenkins的打包系统无法直接接收目标脚本,需要用户将目标脚本放置在特定系统后台、以及修改目标脚本的名称等配置操作,然后在将运行结果发送到集成jenkins的打包系统,集成jenkins的打包系统才能进行打包,打包过程非常不方便,且用户适用范围非常小,仅适用于第一人员。

S403:若运行结果为运行成功,则基于打包选项,获取目标打包参数。

S404:基于发布选项,获取目标发布参数。

具体地,当目标用户账号的验证结果为验证通过时,通过打包中间件显示目标用户账号对应的具有操作权限的应用程序、每一应用程序的程序版本ID、以及每一应用程序对应的脚本执行选项;目标用户账号对应的人员通过脚本执行选项将目标脚本上传到应用程序打包系统上,并运行目标脚本,得到运行结果;目标用户账号对应的用户可以根据自己实际需要,对运行结果为运行成功的程序版本ID对应的打包选项进行勾选,以使打包中间件得到目标打包参数;目标用户账号对应的用户可以根据自己想要发布的渠道选择对应的发布选项进行勾选,以使打包中间件得到目标发布参数,以便后续发布应用程序包。

可以理解地,第一岗位用户账号对应的工作人员也可以通过直接对程序版本ID对应的打包选项和发布选项进行操作,以使打包中间件得到目标打包参数和目标发布参数,便于第一岗位用户账号对应的工作人员打包应用程序。

本实施例,目标用户账号对应的人员通过脚本执行选项、打包选项和发布选项,可以运行目标脚本和勾选等操作,以快速地生成目标打包参数和目标发布参数,仅需要勾选等操作,操作简便,有效地提高打包速度。

S405:若目标用户账号为第二岗位用户账号,在显示界面显示打包选项和发布选项。

其中,第二岗位用户账号是是指示目标用户账号对应的用户为第二人员。具体地,当系统后台确定目标用户账号为合法用户账号时,则查询用户账号权限表,判断目标用户账号是否为第二岗位用户账号;当目标用户账号为第二岗位用户账号,则确定目标用户账号对具有操作权限的应用程序列表和打包选项和发布选项,并显示在显示界面上。其中,用户账号权限表是记录多个目标用户账号,和每一目标用户账号对应的可操作的应用程序和程序操作选项关联关系的表格。示例性地,用户账号权限表可以为:目标用户账号1,可操作的应用程序为aa应用程序和bb应用程序,第一岗位用户账号,程序操作选项为脚本执行选项、打包选项和发布选项;目标用户账号2,可操作的应用程序为aa应用程序,第二岗位用户账号,程序操作选项为打包选项。本实施例中,通过设置用户账号权限表,判断目标用户账号是第一岗位用户账号还是第二岗位用户账号,以实现为不同岗位的工作人员生成不同的操作选项,减低打包难度,实现所有岗位的工作人员均可以自行打包应用程序,提高打包效率。

S406:基于打包选项,获取目标打包参数。

S407:基于发布选项,获取目标发布参数。

具体地,当目标用户账号的验证结果为验证通过时,通过打包中间件显示目标用户账号对应的具有操作权限的应用程序、每一应用程序的程序版本ID;目标用户账号对应的用户可以根据自己实际需要,对程序版本ID对应的打包选项进行勾选,以使打包中间件得到目标打包参数;目标用户账号对应的用户可以根据自己想要发布的渠道选择对应的发布选项进行勾选,以使打包中间件得到目标发布参数,以便后续发布应用程序包。

本实施例所提供的应用程序打包方法,通过设置用户账号权限表,判断目标用户账号是第一岗位用户账号还是第二岗位用户账号,以实现为不同岗位的工作人员生成不同的操作选项,减低打包难度,实现所有岗位的工作人员均可以自行打包应用程序,提高打包效率。当目标用户账号为第一岗位用户账号,在显示界面显示脚本执行选项、打包选项和发布选项;基于脚本执行选项运行程序版本ID对应的目标脚本,获取运行结果,通过在应用程序打包系统中设置打包中间件,可以直接运行脚本,兼容性强,加快打包速度。若运行结果为运行成功,则基于打包选项,获取目标打包参数;基于发布选项,获取目标发布参数目标用户账号对应的用户可以根据自己实际需要,对运行结果为运行成功的程序版本ID对应的打包选项进行勾选,以使打包中间件得到目标打包参数;目标用户账号对应的用户可以根据自己想要发布的渠道选择对应的发布选项进行勾选,以使打包中间件得到目标发布参数,以便后续发布应用程序包。当目标用户账号为第二岗位用户账号,在显示界面显示打包选项;基于打包选项,获取目标打包参数;基于发布选项,获取目标发布参数。

实施例2

图5所示,本发明提供一种应用程序打包方法,应用在应用程序打包系统上,应用程序打包系统包括系统后台和与系统后台相连的客户端,应用程序打包系统还包括与系统后台和客户端相连的打包中间件,应用程序打包方法包括系统后台执行的如下步骤:

S501:接收打包中间件发送的登录请求,登录请求包括目标用户账号和目标用户密码。

本实施例中,工作人员在客户端,进入打包网页的登录界面,在登录界面上填写目标用户账号和目标用户密码,形成登录请求,并将登录请求发送给打包中间件。当打包中间件接收到登录请求时,则对目标用户账号和目标用户密码进行合法性验证,以确定目标用户账号为合法用户账号。

S502:对目标用户账号和目标用户密码进行合法性验证,生成验证结果。

本实施例中,当打包中间件获取到登录请求后,则将登录请求发送给系统后台,系统后台根据目标用户账号和目标用户密码查询系统数据库,判断系统数据库是否存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码;当系统数据库存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码,则验证结果为验证通过;当系统数据库不存在与目标用户账号对应的合法用户帐号,和/或不存在目标用户密码相对应的合法用户密码,则验证结果为验证不通过。

本实施例中,系统后台的系统数据库中预先存储所有用户的的合法用户账号和合法用户密码;当打包中间件获取到目标用户账号和目标用户密码时,则对目标用户账号和目标用户密码进行验证,以使合法的目标用户账号可以进行打包应用程序。

S503:在验证结果为验证通过时,生成程序样式数据,程序样式数据为目标用户账号具有操作权限的应用程序对应的数据。

本实施例中,当验证结果为验证通过,则系统后台查询与目标用户账号具有操作权限的应用程序,并根据目标用户账号具有操作权限的应用程序对应的信息,生成打包中间件可以解析的程序样式数据,以在目标用户账号对应的客户端的显示界面进行展示目标用户账号对应的程序样式数据,实现显示界面根据目标用户账号进行个性化定制,保证目标用户账号的显示界面符合用户实际需求,便于用户操作。

S504:向打包中间件发送程序样式数据,以使打包中间件控制显示界面显示应用程序列表,基于应用程序列表中的至少一个程序版本ID,获取目标打包参数和目标发布参数。

本实施例中,目标用户账号对应的客户端仅显示该目标用户账号具有操作权限的应用程序,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率。

S505:接收打包中间件发送的目标打包参数,基于目标打包参数进行应用程序打包,生成目标应用程序包。

本实施例中,工作人员可以在显示界面上对需要打包的应用程序进行操作,以生成目标打包参数和目标发布参数,并将目标打包参数和目标发布参数发送给打包中间件,以通过打包中间件将目标打包参数和目标发布参数发送给系统后台,为后续应用程序打包提供技术支持。

S506:将目标应用程序包发送给打包中间件,以使打包中间件基于目标发布参数,发布目标应用程序包。

本实施例中,应用程序打包系统通过接入打包中间件,工作人员对应的显示界面仅显示目标用户账户具有操作权限的应用程序,工作人员对应用程序进行操作,生成目标打包参数和目标发布参数,当系统后台接收到目标打包参数和目标发布参数时,即可自动打包,形成目标应用程序包,可以有效地减少目标用户的打包操作难度,实现非研发岗位的用户也可以自行打包应用程序,提高应用程序打包的用户适用范围。

进一步地,目标打包参数包括目标加密算法;基于目标打包参数进行应用程序打包,生成目标应用程序包,包括:基于目标打包参数进行应用程序打包,生成初始应用程序包,采用目标加密算法对初始应用程序包进行加密处理,获取目标应用程序包。

其中,目标加密算法是用于对目标应用程序包进行加密处理的算法。采用目标加密算法对初始应用程序包加密处理,以保证目标应用程序包的安全,避免目标应用程序包被篡改。

本实施例所提供的应用程序打包方法,对目标用户账号和目标用户密码进行合法性验证,生成验证结果;在验证结果为验证通过时,生成程序样式数据,程序样式数据为目标用户账号具有操作权限的应用程序对应的数据;向打包中间件发送程序样式数据,以使打包中间件控制显示界面显示应用程序列表,基于应用程序列表中的至少一个程序版本ID,获取目标打包参数和目标发布参数,保证显示界面的简洁性,便于目标用户账号打包,实现显示界面根据目标用户账号进行个性化定制,提高打包效率。接收打包中间件发送的目标打包参数,基于目标打包参数进行应用程序打包,生成目标应用程序包,为后续应用程序打包提供技术支持。将目标应用程序包发送给打包中间件,以使打包中间件基于目标发布参数,发布目标应用程序包,可以有效地减少目标用户的打包操作难度,实现非研发岗位的用户也可以自行打包应用程序,提高应用程序打包的用户适用范围。

作为一实施例,如图6所示,步骤S502,即对目标用户账号和目标用户密码进行合法性验证,生成验证结果,包括:

S601:基于目标用户账号查询系统数据库,判断目标用户账号是否为合法用户帐号。

S602:若目标用户账号为合法用户帐号,则从系统数据库中获取合法用户帐号相对应的合法用户密码。

S603:若目标用户密码与合法用户密码相匹配,则获取验证通过的验证结果。

具体地,当打包中间件获取到登录请求后,则将登录请求发送给系统后台,系统后台根据目标用户账号和目标用户密码查询系统数据库,判断系统数据库是否存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码;当系统数据库存在与目标用户账号对应的合法用户帐号,以及目标用户密码相对应的合法用户密码,则验证结果为验证通过;当系统数据库不存在与目标用户账号对应的合法用户帐号,和/或不存在目标用户密码相对应的合法用户密码,则验证结果为验证不通过。

本实施例中,通过对目标用户账号和目标用户密码进行合法性验证,保证后续只有合法的目标用户账号才能打包应用程序,确保数据安全。

本实施例所提供的应用程序打包方法,基于目标用户账号查询系统数据库,判断目标用户账号是否为合法用户帐号;若目标用户账号为合法用户帐号,则从系统数据库中获取合法用户帐号相对应的合法用户密码;若目标用户密码与合法用户密码相匹配,则获取验证通过的验证结果。通过对目标用户账号和目标用户密码进行合法性验证,保证后续只有合法的目标用户账号才能打包应用程序,确保数据安全。

作为一实施例,如图7所示,步骤S502,即在验证结果为验证通过时,生成程序样式数据,包括:

S701:基于目标用户账号查询用户账号权限表,获取目标用户账号对应的用户帐号类型。

其中,用户账号类型包括第一岗位用户账号和第二岗位用户账号。

S702:基于用户账号类型查询用户账号权限表,获取与用户账号类型相匹配的可用应用程序和程序操作选项。

其中,可用应用程序为目标用户账号具有操作权限的应用程序。

S703:基于所有可用应用程序和程序操作选项,生成目标用户账号对应的程序样式数据。

具体地,当系统后台确定目标用户账号为合法用户账号时,则查询用户账号权限表,判断目标用户账号对应的用户帐号类型为第一岗位用户账号还是第二岗位用户账号;当目标用户账号为第一岗位用户账号,则目标用户账号的程序操作选项为脚本执行选项、打包选项和发布选项,接着根据目标用户账号查询应用程序列表,得到目标用户账号对应的可用应用程序,并根据可用应用程序和程序操作选项生成目标用户账号为第一岗位账号对应的程序样式数据;当目标用户账号为第二岗位用户账号,则目标用户账号的程序操作选项为打包选项和发布选项,接着根据目标用户账号查询应用程序列表,得到目标用户账号对应的可用应用程序,并根据可用应用程序和程序操作选项生成目标用户账号为第二岗位账号对应的程序样式数据;以实现为不同岗位的工作人员生成不同的操作选项,减低打包难度,实现所有岗位的工作人员均可以自行打包应用程序,提高打包效率。

本实施例所提供的应用程序打包方法,基于目标用户账号查询系统数据库,获取目标用户账号对应的用户账号类型;基于用户账号类型查询用户账号权限表,获取与目标用户账号对应的可用应用程序和程序操作选项;基于所有目标用户账号对应的可用应用程序和程序操作选项,生成目标用户账号对应的程序样式数据,以实现为不同岗位的工作人员生成不同的操作选项,减低打包难度,实现所有岗位的工作人员均可以自行打包应用程序,提高打包效率。

作为一实施例,如图8所示,在步骤S505之后,即在生成目标应用程序包之后,方法还包括:

S801:获取程序版本ID的操作频率。

其中,操作频率是程序版本ID被打包的频率。

本实施例中,打包后台中预先统计有每一应用程序的程序版本ID的操作频率,为后续的缓存处理,提供技术协助。

S802:若程序版本ID的操作频率大于预设频率,则对目标应用程序包进行缓存处理。

本实施例中,当程序版本ID的操作频率大于预设频率,则说明目标应用程序包被打包频率较高,此时,对目标应用程序包进行缓存处理,存储在系统后台中,以保证后续可以快速得到目标应用程序包;当程序版本ID的操作频率不大于预设频率,则说明目标应用程序包被打包频率较低,为保证系统后台的存储空间,则对目标应用程序包进行清除处理,以清除无用数据。

本实施例所提供的应用程序打包方法,获取程序版本ID的操作频率,为后续的缓存处理,提供技术协助。当程序版本ID的操作频率大于预设频率,则对目标应用程序包进行缓存处理,以保证后续可以快速得到目标应用程序包。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是系统后台,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和系统数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和系统数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的系统数据库用于存储应用程序列表。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序打包方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中应用程序打包方法的步骤,例如图2所示的步骤S201-S206,或者图3至图8中所示的步骤,为避免重复,这里不再赘述。

在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中应用程序打包方法的步骤,例如图2所示的步骤S201-S206,或者图3至图8中所示的步骤,为避免重复,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

技术分类

06120113793221