应用软件的打包上线方法、装置、终端设备和存储介质制造方法及图纸

技术编号:36962926 阅读:10 留言:0更新日期:2023-03-22 19:23
本申请适用于计算机技术领域,提供了一种应用软件的打包上线方法、装置、终端设备和存储介质。其中,上述应用软件的打包上线方法具体包括:获取目标配置信息;获取应用软件的原始工程文件及shell脚本,所述原始工程文件包括原始配置文件,所述shell脚本用于对所述原始工程文件进行更新;执行所述shell脚本,所述shell脚本被执行时将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,并基于所述目标工程文件对所述更新后的应用软件进行打包及上线。本申请的实施例可以降低应用软件打包上线的操作复杂度。线的操作复杂度。线的操作复杂度。

【技术实现步骤摘要】
应用软件的打包上线方法、装置、终端设备和存储介质


[0001]本申请属于计算机
,尤其涉及一种应用软件的打包上线方法、装置、终端设备和存储介质。

技术介绍

[0002]在进行应用软件的开发时,经常会遇到一种情况:同一份代码只需要修改应用软件的应用图标、bundleID、应用名称等配置信息,即可打包上线为新的应用软件。目前的打包上线方式通常是在打包前,在代码中手工修改配置信息,这种方法操作复杂度较高,打包上线效率较低。

技术实现思路

[0003]本申请实施例提供一种应用软件的打包上线方法、装置、终端设备和存储介质,可以解决相关技术中应用软件打包上线的效率低的问题。
[0004]本申请实施例第一方面提供一种应用软件的打包上线方法,包括:获取目标配置信息;获取应用软件的原始工程文件及shell脚本,所述原始工程文件包括原始配置文件,所述shell脚本用于对所述原始工程文件进行更新;执行所述shell脚本,所述shell脚本被执行时将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,并基于所述目标工程文件对所述更新后的应用软件进行打包及上线。
[0005]本申请实施例第二方面提供的一种应用软件的打包上线装置,包括:配置单元,用于获取目标配置信息;获取单元,用于获取应用软件的原始工程文件及shell脚本,所述原始工程文件包括原始配置文件,所述shell脚本用于对所述原始工程文件进行更新;打包上线单元,用于执行所述shell脚本,所述shell脚本被执行时将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,并基于所述目标工程文件对所述更新后的应用软件进行打包及上线。
[0006]本申请实施例第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用软件的打包上线方法的步骤。
[0007]本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用软件的打包上线方法的步骤。
[0008]本申请实施例第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面所述的应用软件的打包上线方法。
[0009]在本申请的实施方式中,通过获取目标配置信息和应用软件的原始工程文件及shell脚本,然后,执行shell脚本,shell脚本被执行时将原始工程文件包括的原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,
并基于目标工程文件对所述更新后的应用软件进行打包及上线,通过执行shell脚本对原始工程文件进行更新,无需用户在配置文件的代码中寻找配置信息并手动进行修改,降低了应用软件打包上线的操作复杂度,提高了打包上线的效率。并且,shell是一门解释性的语言,shell脚本的代码不需要进行编译,相较于其他脚本而言无需安装即可执行,因此也一定程度地提高了打包上线的效率。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本申请实施例提供的一种应用软件的打包上线方法的实现流程示意图;
[0012]图2是本申请实施例提供的步骤S103的具体实现流程示意图;
[0013]图3是本申请实施例提供的一种应用软件的打包上线装置的结构示意图;
[0014]图4是本申请实施例提供的终端设备的结构示意图。
具体实施方式
[0015]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护。
[0016]相关技术中,通常是在打包前,在代码中手工修改配置信息。具体而言,需要手工修改配置文件代码内地应用名称、应用版本号、bundlieID等配置信息,然后打包上传并获取到二维码。这种方法操作复杂度较高,打包上线效率较低,并且人工操作容易出现遗漏,信息不对称等问题导致打包失败。比如出现配置信息中证书不匹配、域名出错等问题。此时,需要重新进行打包。并且,修改代码通常需要特定的开发人员进行操作,增加了开发成本。
[0017]基于此,本申请提出一种应用软件的打包上线方法,能够自动化地进行应用软件的打包上线,不需要开发人员在代码内进行配置信息的修改,有助于提高打包上线的效率,降低开发成本。
[0018]为了说明本申请的技术方案,下面通过具体实施例来进行说明。
[0019]图1示出了本申请实施例提供的一种应用软件的打包上线方法的实现流程示意图,该方法可以应用于终端设备上,可适用于需提高打包上线效率的情形。其中,上述终端设备可以为台式计算机、平板电脑、智能手机等智能设备。作为一种示例,当上述应用软件为IOS操作系统的软件时,上述终端设备可以为支持IOS操作系统的设备。当上述应用软件为Android操作系统的软件时,上述终端设备可以为支持Android操作系统的设备。
[0020]具体的,上述应用软件的打包上线方法可以包括以下步骤S101至步骤S103。
[0021]步骤S101,获取目标配置信息。
[0022]其中,目标配置信息是指需要打包上线的应用软件的配置信息,包括但不限于应
用名称、应用图标、bundleID等。
[0023]在本申请的一些实施方式中,终端设备可以显示配置软件,响应于用户在配置软件中对配置信息的设置操作,得到上述目标配置信息。另一些实施方式中,上述目标配置信息也可以是终端设备根据原始配置信息和应用软件更新前后配置信息的差异生成的目标配置信息。对此本申请不进行限制。
[0024]步骤S102,获取应用软件的原始工程文件及shell脚本。
[0025]其中,原始工程文件是支持更新前的应用软件运行的计算机文件,也即更新前的应用软件的工程文件。在本申请的实施方式中,原始工程文件可以包括原始配置文件,原始配置文件中记载有原始配置信息,原始配置信息为更新前的应用软件所使用的配置信息。
[0026]在获取原始工程文件的同时,终端设备还可以获取shell脚本,shell脚本是用于对原始工程文件进行更新的脚本。shell是一门解释性的语言,shell脚本是由shell命令组成的执行文件,shell脚本的代码不需要进行编译,相较于其他脚本而言无需安装即可执行,因此也一定程度地提高了打包上线的效率。
[0027]步骤S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用软件的打包上线方法,其特征在于,包括:获取目标配置信息;获取应用软件的原始工程文件及shell脚本,所述原始工程文件包括原始配置文件,所述shell脚本用于对所述原始工程文件进行更新;执行所述shell脚本,所述shell脚本被执行时将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,并基于所述目标工程文件对所述更新后的应用软件进行打包及上线。2.如权利要求1所述的应用软件的打包上线方法,其特征在于,所述获取应用软件的原始工程文件及shell脚本,包括:在目标路径中创建目标文件夹;依据代码服务器中所述原始工程文件和所述shell脚本的存储地址,从所述代码服务器中将所述原始工程文件和所述shell脚本下载至所述目标文件夹。3.如权利要求1所述的应用软件的打包上线方法,其特征在于,所述目标配置信息包括预设尺寸的应用图标的图片地址;所述shell脚本被执行时,还包括:根据所述图片地址,获取所述预设尺寸的应用图标;根据所述预设尺寸的应用图标,生成目标尺寸的应用图标,所述目标尺寸为预设设备的分辨率对应的尺寸;所述基于所述目标工程文件对所述更新后的应用软件进行打包及上线,包括:基于所述目标尺寸的应用图标和所述目标工程文件,对所述更新后的应用软件进行打包及上线。4.如权利要求1至3任意一项所述的应用软件的打包上线方法,其特征在于,所述将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到更新后的应用软件的目标工程文件,并基于所述目标工程文件对所述更新后的应用软件进行打包及上线,包括:执行ruby脚本,所述ruby脚本被执行时将所述原始配置文件中的原始配置信息更新为所述目标配置信息,得到所述更新后的应用软件的目标工程文件;对所述目标工程文件进行编译,得到所述更新后的应用软件的程序应用文件;启动第三方平台,以通过所述第三方平台将所述程序应用文件上线,得到所述更新后的应用软件的下载二维码。5.如权利要求4所述的应用软件的打包上线方法,其特征在于,所述启动第三方平台,以通过所述第三方平台将所述程序应用文件上线,得到...

【专利技术属性】
技术研发人员:陈奎全吴锦松傅成龙甘建武
申请(专利权)人:深圳太极数智技术有限公司
类型:发明
国别省市:

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

1