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

技术编号:31825910 阅读:22 留言:0更新日期:2022-01-12 12:53
本发明专利技术提供了一种应用程序的处理方法、装置、电子设备和可读存储介质。其中,应用程序的处理方法包括:响应于应用程序的处理请求,获取处理请求中包含的应用程序的版本信息、第一资源文件和应用程序对应的运行平台的平台标识;根据版本信息,确定应用程序对应的目标打包代码;根据第一资源文件和目标打包代码,生成打包文件;根据版本信息和平台标识,确定应用程序的打包执行脚本;根据打包执行脚本,对打包文件进行打包,生成应用程序能够在运行平台进行安装的安装包。本发明专利技术提供的技术方案实现了自动化定制打包,节约人工成本,且不易出错,有效提高打包效率和正确率。有效提高打包效率和正确率。有效提高打包效率和正确率。

【技术实现步骤摘要】
应用程序的处理方法、装置、电子设备和可读存储介质


[0001]本专利技术涉及应用程序
,具体而言,涉及一种应用程序的处理方法、一种应用程序的处理装置、一种电子设备和一种可读存储介质。

技术介绍

[0002]相关技术中,企业希望自己的应用程序能够实现启动图标、应用名称以及应用图标等信息的定制,传统的手动打包方式依赖人力打包占用大量的时间,应用程序打包效率较低,且容易出错,当客户量级比较大的情况下,无法支持多家客户的定制化打包服务。

技术实现思路

[0003]本专利技术旨在至少解决现有技术或相关技术中存在的技术问题。
[0004]为此,本专利技术的第一方面提供了一种应用程序的处理方法。
[0005]本专利技术的第二方面还提供了一种应用程序的处理装置。
[0006]本专利技术的第三方面还提供了一种电子设备。
[0007]本专利技术的第四方面还提供了一种可读存储介质。
[0008]有鉴于此,本专利技术的第一方面提出了一种应用程序的处理方法,包括:响应于应用程序的处理请求,获取处理请求中包含的应用程序的版本信息、第一资源文件和应用程序对应的运行平台的平台标识;根据版本信息,确定应用程序对应的目标打包代码;根据第一资源文件和目标打包代码,生成打包文件;根据版本信息和平台标识,确定应用程序的打包执行脚本;根据打包执行脚本,对打包文件进行打包,生成应用程序能够在运行平台进行安装的安装包。
[0009]本专利技术提供的应用程序的处理方法,响应于应用程序的处理请求,梳理出处理请求中包含的应用程序的版本信息、第一资源文件和应用程序对应的运行平台的平台标识,其中,第一资源文件指的是用户根据企业需求自定义的资源文件。进一步地,根据应用程序的版本信息,确定应用程序对应的目标打包代码,其中,目标打包代码指的是与应用程序版本对应的预先编译的打包代码。将用户自定义的第一资源文件设置到目标打包代码中相应位置上,生成与用户的企业需求对应的打包文件。
[0010]进一步地,不同运行平台设有不同的打包执行脚本,根据应用程序的版本信息和用户选择的运行平台的平台标识,例如,ios和/或Android,确定在该运行平台下,应用程序版本对应的打包执行脚本。例如,应用程序是应用于ios系统的应用程序,应用程序版本号是1.0,那么,确定该应用程序对应的打包执行脚本是ios系统1.0版本打包执行脚本。根据确定的应用程序对应的打包执行脚本,对用户定制化打包文件进行打包,生成应用程序能够在运行平台进行安装的定制化安装包。
[0011]本专利技术提供的应用程序的处理方法,当客户根据企业需求准备好打包所需资源文件后,根据用户资源文件打包生成定制化应用程序安装包,能够同时为多家用户提供公有云专属定制化打包服务。进一步地,相较于现有技术中的手动打包方式,本申请通过预先编
译打包代码自动生成定制打包文件,使得打包操作更加便捷,实现了自动化打包,节约人工成本,减少重复工作,且不易出错,有效提高安装包的发布效率和正确率。
[0012]根据本专利技术提供的上述的应用程序的处理方法,还可以具有以下附加技术特征:
[0013]在上述技术方案中,进一步地,根据第一资源文件和目标打包代码,生成打包文件步骤,具体包括:获取目标打包代码中包含的目标文件夹和配置路径;根据配置路径,将第一资源文件设置于目标文件夹,生成打包文件。
[0014]在该技术方案中,获取预先编译的目标打包代码中包含的放置资源文件的目标文件夹和配置路径,按照配置路径,将第一资源文件放置于对应的目标文件夹中,生成定制化打包文件。实现了定制打包的自动化,支持多家客户的定制化打包,有效提高打包效率,且无需花费大量精力人工进行定制化打包操作,为研发人员节约了大量时间。
[0015]在上述任一技术方案中,进一步地,根据配置路径,将第一资源文件设置于目标文件夹,生成打包文件的步骤,具体包括:获取目标打包代码中包含的目标文件夹的配置格式;根据配置格式,将第一资源文件转换为配置文件;根据配置路径,将配置文件设置于目标文件夹,生成打包文件。
[0016]在该技术方案中,由于数据库中预先编译的打包代码数据需要以二进制的形式进行存储,故需要对第一资源文件进行数据转换。具体地,获取目标打包代码中包含的目标文件夹的配置格式,将第一资源文件转换为配置文件,通过配置路径,将转化后的配置文件设置到目标文件夹中,使得打包代码中的资源文件格式为打包代码适配格式,以确保应用程序打包的成功率。
[0017]在上述任一技术方案中,进一步地,响应于应用程序的处理请求,获取处理请求中包含的应用程序的版本信息、资源文件和应用程序对应的运行平台的平台标识之后,还包括:获取应用程序对应的服务器地址;根据服务器地址,确定第二资源文件;将第一资源文件与第二资源文件进行比较;基于第一资源文件与第二资源文件相同,确定第一资源文件为正确文件。
[0018]在该技术方案中,用户在自定义配置应用版本对应的应用名称、应用图标、应用版本号、第三方平台密匙等打包所需的资源信息后,压缩成资源压缩包,上传到服务器中。根据登录的用户标识确定应用程序对应的服务器地址,进而确定服务器中该应用版本对应的资源信息,即第二资源文件,将处理请求中包含的用户输入的第一资源文件和服务器中存储的第二资源文件进行比较,如果第一资源文件和第二资源文件相同,说明用户输入的第一资源文件为正确文件,则根据第一资源文件生成用户专属定制的打包文件;如果第一资源文件和第二资源文件不同,说明用户输入的第一资源为错误文件,则停止对应用程序进行打包,并将错误信息反馈给用户。通过将服务器中存储的第二资源文件对用户输入的第一资源文件进行校对,以确定用户输入的定制资源的正确性,进而提高应用程序打包的正确率,避免因打包文件错误为用户带来的经济损失。
[0019]在上述任一技术方案中,进一步地,应用程序的处理方法还包括:获取多个企业的企业信息;根据企业信息,设置多个企业对应的多个预设打包代码。
[0020]在该技术方案中,获取合作的多个企业的企业信息,根据企业信息确定该企业的应用类型和应用需求,进而预先编译多个企业对应的多个打包代码发布至云服务器。通过预先编译多个打包代码,在应用程序打包过程中,自动生成用户资源配置对应的打包文件,
一方面,使得用户可根据自身需求对应用程序进行灵活配置,专业性要求低,用户通过一键操作,能够快速生成应用需求对应的定制打包文件;另一方面,预先编译打包代码,提高了打包代码的复用率和应用程序的打包效率,无需研发人员每次针对用户需求花费大量精力手动生成打包文件,为研发人员节约了大量时间。
[0021]在上述任一技术方案中,进一步地,应用程序的处理方法还包括:在对应用程序进行打包过程中,记录打包信息,生成打包日志;根据打包日志,确定应用程序的打包进度。
[0022]在该技术方案中,在对应用程序自动打包过程中,记录打包过程中的打包信息,生成一个打包日志,使得用户可以根据该打包日志查询应用程序的打包进度,实时了解应用程序的打包情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的处理方法,其特征在于,包括:响应于应用程序的处理请求,获取所述处理请求中包含的应用程序的版本信息、第一资源文件和所述应用程序对应的运行平台的平台标识;根据所述版本信息,确定所述应用程序对应的目标打包代码;根据所述第一资源文件和所述目标打包代码,生成打包文件;根据所述版本信息和所述平台标识,确定所述应用程序的打包执行脚本;根据所述打包执行脚本,对所述打包文件进行打包,生成所述应用程序能够在所述运行平台进行安装的安装包。2.根据权利要求1所述的应用程序的处理方法,其特征在于,所述根据所述第一资源文件和所述目标打包代码,生成打包文件步骤,具体包括:获取所述目标打包代码中包含的目标文件夹和配置路径;根据所述配置路径,将所述第一资源文件设置于所述目标文件夹,生成所述打包文件。3.根据权利要求2所述的应用程序的处理方法,其特征在于,所述根据所述配置路径,将所述第一资源文件设置于所述目标文件夹,生成所述打包文件的步骤,具体包括:获取所述目标打包代码中包含的所述目标文件夹的配置格式;根据所述配置格式,将所述第一资源文件转换为配置文件;根据所述配置路径,将所述配置文件设置于所述目标文件夹,生成所述打包文件。4.根据权利要求1所述的应用程序的处理方法,其特征在于,所述响应于应用程序的处理请求,获取所述处理请求中包含的应用程序的版本信息、资源文件和所述应用程序对应的运行平台的平台标识之后,还包括:获取所述应用程序对应的服务器地址;根据所述服务器地址,确定第二资源文件;将所述第一资源文件与第二资源文件进行比较;基于所述第一资源文件与所述第二资源文件...

【专利技术属性】
技术研发人员:赵强董雷马增盛
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:

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

1