CN112083953A - Android应用程序构建方法及装置 - Google Patents
Android应用程序构建方法及装置 Download PDFInfo
- Publication number
- CN112083953A CN112083953A CN202010873725.7A CN202010873725A CN112083953A CN 112083953 A CN112083953 A CN 112083953A CN 202010873725 A CN202010873725 A CN 202010873725A CN 112083953 A CN112083953 A CN 112083953A
- Authority
- CN
- China
- Prior art keywords
- program
- source code
- android application
- compiling
- issued
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 42
- 230000004048 modification Effects 0.000 claims abstract description 24
- 238000012986 modification Methods 0.000 claims abstract description 24
- 238000004590 computer program Methods 0.000 claims description 12
- 238000013515 script Methods 0.000 claims description 9
- 238000000605 extraction Methods 0.000 claims description 4
- 238000007781 pre-processing Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/72—Code refactoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供一种android应用程序构建方法及装置,该方法包括:获取android应用程序源代码;根据不同版本的编译参数,分别对源代码进行对应的修改;基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。通过设置自定义编译参数,在编译前、编译中都可以灵活地修改源代码、可选地执行一些自定义工作,一次性生成多个不同的程序发布版本,无需在每次有不同需求时重复修改程序版本,并且可将步骤繁琐的应用程序构建工作变成自动化操作。
Description
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种android应用程序构建方法及装置。
背景技术
在软件项目的开发过程中,开发人员需要在本地开发并编译打包,然后远程登入服务器,并且将编译打包后的软件包上传至服务器,同时根据不同的现场环境规则,在服务器上修改与现场环境相对应的配置文件,接着根据目的地址而执行分发操作,以完成发布任务。
使用Apache的java生成工具ant工具可以帮助开发人员构建通用的android应用程序。但是,程序包里还需要动态添加配置文件/脚本等资源文件;编译过程中需要根据预设参数动态修改java代码或者xml文件。面对这些问题,目前的方法均需要一一对应手动修改后重新打包,导致开发效率大大降低。
发明内容
本发明实施例提供一种android应用程序构建方法及装置,用以解决现有技术中的缺陷。
本发明实施例提供一种android应用程序构建方法,包括:获取android应用程序源代码;根据不同版本的编译参数,分别对源代码进行对应的修改;基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
根据本发明一个实施例的android应用程序构建方法,编译参数包括:Meta-data属性值、jni目标框架、批处理脚本、平台签名文件标识、版本名称和版本号。
根据本发明一个实施例的android应用程序构建方法,分别对源代码进行对应的修改,包括:将源代码中版本号修改为编译参数中的版本号;将源代码中版本名称修改为编译参数中的版本名称;将源代码中属性字段修改为编译参数中的属性字段。
根据本发明一个实施例的android应用程序构建方法,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号,包括:使用ant编译工具,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
根据本发明一个实施例的android应用程序构建方法,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:对待发布程序包进行系统签名,得到最终待发布程序包。
根据本发明一个实施例的android应用程序构建方法,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:将编译参数生成的对应文件与待发布程序包进行绑定;若检测到编译参数的动态修改,则用apktool工具将所述待发布程序包进行解包,得到应用清单文件;根据动态修改的编译参数,修改应用清单文件的属性值;用apktool工具对修改后的应用清单文件,重新打包成程序文件。
根据本发明一个实施例的android应用程序构建方法,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:提取版本信息和日期,将待发布程序包、编译参数配置文件、脚本文件复制到创建的程序发布文件夹中;根据不同程序版本,生成多个不同的程序发布文件。
本发明实施例还提供一种android应用程序构建装置,包括:源代码提取模块,用于获取android应用程序源代码;编译预处理模块,用于根据不同版本的编译参数,分别对源代码进行对应的修改;应用包构建模块,用于基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述android应用程序构建方法的步骤。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述android应用程序构建方法的步骤。
本发明实施例提供的android应用程序构建方法及装置,通过设置自定义编译参数,在编译前、编译中都可以灵活地修改源代码、可选地执行一些自定义工作,一次性生成多个不同的程序发布版本,无需在每次有不同需求时重复修改程序版本,并且可将步骤繁琐的应用程序构建工作变成自动化操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的android应用程序构建方法的流程示意图;
图2是本发明实施例提供的android应用程序构建装置的结构示意图;
图3是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图3描述本发明实施例的android应用程序构建方法及装置。图1是本发明实施例提供的android应用程序构建方法的流程示意图,如图1所示,本发明实施例提供一种android应用程序构建方法,包括:
101、取android应用程序源代码。
可选的,同时还包括获取源代码的修订号。使用svn工具从代码仓库提取最新版的android应用程序源码,同时使用svn命令提取代码的修订号,生成版本信息文本文件,初始只有修订号字段,例:app_version=7153。
102、根据不同版本的编译参数,分别对源代码进行对应的修改。
这些参数包括:是否需要动态修改源代码,以及对应属性值的修改,如meta-data属性值的修改。不同版本,可以是一个集合的形式体现,比如[人脸门禁考勤app轻量级版、人脸门禁考勤app云平台版、人证比对标准版app]。每个版本对于不同的修改方式和编译参数。
103、基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
可选的,生成不同版本的多个待发布程序包以及对应的版本号,同时还将版本号中加入上述修订号。
每生成一个待发布程序包文件,就提取该程序的版本信息,同时将源代码的修订号加入进行标识。例如,把属性为”software_version”的值修改为真实的软件版本+svn修订号,示例:V1.2.0(6000)。
本发明实施例的android应用程序构建方法,通过设置自定义编译参数,在编译前、编译中都可以灵活地修改源代码、可选地执行一些自定义工作,一次性生成多个不同的程序发布版本,无需在每次有不同需求时重复修改程序版本,并且可将步骤繁琐的应用程序构建工作变成自动化操作。
基于上述实施例的内容,作为一种可选实施例,所述编译参数包括:修改后的Meta-data属性值、jni目标框架、批处理脚本、平台签名文件标识、版本名称和版本号。
编译参数可以包括:是否需要动态修改源代码;是否需要修改meta-data属性值;是否需要编译jni代码;设置jni的目标架构;是否需要执行批处理脚本;是否需要平台签名;使用哪个平台签名文件。版本名称比如,人脸门禁考勤app轻量级版、人脸门禁考勤app云平台版和人证比对标准版app。
基于上述实施例的内容,作为一种可选实施例,分别对源代码进行对应的修改,包括:将源代码中版本号修改为编译参数中的版本号;将源代码中版本名称修改为编译参数中的版本名称;将源代码中属性字段修改为编译参数中的属性字段。
针对人脸算法SDK,修改源代码,把标识SDK版本的变量SDK_VERSION的值修改为参数指定的版本号,如V4.0;针对人脸服务app,修改源代码,修改应用名称为参数指定的业务名称,如人脸考勤门禁、人证比对等;针对读卡SDK,修改源代码,把标识授权方式的变量authWay属性字段,修改为参数指定的授权方式,如按型号授权、按单片机版本授权、按安全模块号授权等。如果需要修改程序的应用清单文件AndroidManifest.xml中的meta-data属性值,则进行修改,比如把属性为software_version的值修改为真实的软件版本+svn修订号,示例:V1.2.0(6000)。
基于上述实施例的内容,作为一种可选实施例,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号,包括:使用ant编译工具,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。Ant是跨平台的构建工具,ant是使用java实现的,所以它跨平台使用简单,与编译工具make比起来语法清晰且功能强大。
基于上述实施例的内容,作为一种可选实施例,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:对待发布程序包进行系统签名,得到最终待发布程序包。
在编译之前,如果需要编译jni代码,先编译jni代码,生成动态库。编译生成普通apk之后,配置为需要平台签名的apk,还需要执行一次系统签名,才能得到最终的程序文件。生成的版本信息文件中添加一行对应的版本信息,例如:iDRFaceService.apk=V1.2.0(7153)。
基于上述实施例的内容,作为一种可选实施例,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:将编译参数生成的对应文件与待发布程序包进行绑定;若检测到编译参数的动态修改,则用apktool工具将所述待发布程序包进行解包,得到应用清单文件;根据动态修改的编译参数,修改应用清单文件的属性值;用apktool工具对修改后的应用清单文件,重新打包成程序文件。
考虑到编译后仍存在修改需求,每个版本的待发布程序包有绑定的编译参数生成的对应文件。当有修改需求时,直接修改该文件中的编译参数。
检测到修改后,用apktool工具把生成的程序文件解包,得到应用清单文件AndroidManifest.xml;再修改应用清单文件的meta-data属性值,把软件名称software_name修改成指定的名称;把软件erp编码software_erp修改成指定的erp编码;用apktool工具重新打包程序文件;给新程序文件签名;对齐新程序文件。
本发明实施例的方法,在编译后仍可以灵活地修改每个版本的源代码。
基于上述实施例的内容,作为一种可选实施例,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:提取版本信息和日期,将待发布程序包、编译参数配置文件、脚本文件复制到创建的程序发布文件夹中;根据不同程序版本,生成多个不同的程序发布文件夹。
创建带版本信息和日期的程序发布文件夹。提取版本信息和日期,把待发布的程序文件、业务配置文件、脚本文件按一定规则复制到所创建文件夹。根据要生成的版本列表,生成多个不同的程序发布文件夹。
自动发布到程序发布服务器:使用一组辅助工具命令spawn/expect/ssh/scp,实现自动登录到程序发布服务器,并自动把多个不同的程序发布文件夹复制到程序发布服务器,达到自动发布的目的。
下面对本发明实施例提供的android应用程序构建装置进行描述,下文描述的android应用程序构建装置与上文描述的android应用程序构建方法可相互对应参照。
图2是本发明实施例提供的android应用程序构建装置的结构示意图,如图2所示,该android应用程序构建装置包括:源代码提取模块201、编译预处理模块202和应用包构建模块203。其中,源代码提取模块201取android应用程序源代码;编译预处理模块202据不同版本的编译参数,分别对源代码进行对应的修改;应用包构建模块203于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
本发明实施例提供的装置实施例是为了实现上述各方法实施例的,具体流程和详细内容请参照上述方法实施例,此处不再赘述。
本发明实施例提供的android应用程序构建装置,通过设置自定义编译参数,在编译前、编译中都可以灵活地修改源代码、可选地执行一些自定义工作,一次性生成多个不同的程序发布版本,无需在每次有不同需求时重复修改程序版本,并且可将步骤繁琐的应用程序构建工作变成自动化操作。
图3是本发明实施例提供的一种电子设备的结构示意图,如图3所示,该电子设备可以包括:处理器(processor)301、通信接口(Communications Interface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303中的逻辑指令,以执行android应用程序构建方法,该方法包括:获取android应用程序源代码;根据不同版本的编译参数,分别对源代码进行对应的修改;基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
此外,上述的存储器303中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的android应用程序构建方法,该方法包括:获取android应用程序源代码;根据不同版本的编译参数,分别对源代码进行对应的修改;基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的android应用程序构建方法,该方法包括:获取android应用程序源代码;根据不同版本的编译参数,分别对源代码进行对应的修改;基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种android应用程序构建方法,其特征在于,包括:
获取android应用程序源代码;
根据不同版本的编译参数,分别对源代码进行对应的修改;
基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
2.根据权利要求1所述的android应用程序构建方法,其特征在于,所述编译参数包括:
Meta-data属性值、jni目标框架、批处理脚本、平台签名文件标识、版本名称和版本号。
3.根据权利要求1所述的android应用程序构建方法,其特征在于,分别对源代码进行对应的修改,包括:
将源代码中版本号修改为编译参数中的版本号;
将源代码中版本名称修改为编译参数中的版本名称;
将源代码中属性字段修改为编译参数中的属性字段。
4.根据权利要求1所述的android应用程序构建方法,其特征在于,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号,包括:
使用ant编译工具,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
5.根据权利要求1所述的android应用程序构建方法,其特征在于,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:
对待发布程序包进行系统签名,得到最终待发布程序包。
6.根据权利要求1所述的android应用程序构建方法,其特征在于,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:
将编译参数生成的对应文件与待发布程序包进行绑定;
若检测到编译参数的动态修改,则用apktool工具将所述待发布程序包进行解包,得到应用清单文件;
根据动态修改的编译参数,修改应用清单文件的属性值;
用apktool工具对修改后的应用清单文件,重新打包成程序文件。
7.根据权利要求1所述的android应用程序构建方法,其特征在于,基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号之后,还包括:
提取版本信息和日期,将待发布程序包、编译参数配置文件、脚本文件复制到创建的程序发布文件夹中;
根据不同程序版本,生成多个不同的程序发布文件夹。
8.一种android应用程序构建装置,其特征在于,包括:
源代码提取模块,用于获取android应用程序源代码;
编译预处理模块,用于根据不同版本的编译参数,分别对源代码进行对应的修改;
应用包构建模块,用于基于修改后的源代码,分别生成不同版本的多个待发布程序包以及对应的版本号。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述android应用程序构建方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述android应用程序构建方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010873725.7A CN112083953A (zh) | 2020-08-26 | 2020-08-26 | Android应用程序构建方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010873725.7A CN112083953A (zh) | 2020-08-26 | 2020-08-26 | Android应用程序构建方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112083953A true CN112083953A (zh) | 2020-12-15 |
Family
ID=73729056
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010873725.7A Pending CN112083953A (zh) | 2020-08-26 | 2020-08-26 | Android应用程序构建方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112083953A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112558972A (zh) * | 2020-12-25 | 2021-03-26 | 北京百度网讯科技有限公司 | 应用管理平台、系统、方法、存储介质和程序产品 |
CN114064114A (zh) * | 2021-11-19 | 2022-02-18 | 云控智行科技有限公司 | 一种动态库生成方法及装置 |
CN114237687A (zh) * | 2021-11-24 | 2022-03-25 | 展讯半导体(南京)有限公司 | 软件版本的获取方法、系统、电子设备和存储介质 |
CN114637530A (zh) * | 2022-03-17 | 2022-06-17 | 武汉虹信技术服务有限责任公司 | 一种在CPU平台部署YOLOv5的方法、系统、介质及设备 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186380A (zh) * | 2011-12-31 | 2013-07-03 | 北大方正集团有限公司 | Apk的开发方法和装置 |
CN105912353A (zh) * | 2015-12-23 | 2016-08-31 | 北京奇虎科技有限公司 | 应用程序封装方法及装置 |
CN106126205A (zh) * | 2016-06-14 | 2016-11-16 | 武汉斗鱼网络科技有限公司 | 一种安卓程序安装包的快速批量生成方法及系统 |
CN106648786A (zh) * | 2016-12-28 | 2017-05-10 | 深圳Tcl数字技术有限公司 | Android应用程序构建方法及系统 |
CN107609394A (zh) * | 2017-08-28 | 2018-01-19 | 上海移卓网络科技有限公司 | Android安装包的防篡改方法、存储设备及装置 |
CN108037927A (zh) * | 2017-12-29 | 2018-05-15 | 有米科技股份有限公司 | 开发包打包方法、系统、可读存储介质和计算机设备 |
CN108229112A (zh) * | 2016-12-22 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种保护应用程序、应用程序的运行方法以及装置 |
CN108376073A (zh) * | 2016-11-15 | 2018-08-07 | 平安科技(深圳)有限公司 | 一种测试软件包生成方法及终端 |
CN108509203A (zh) * | 2018-03-13 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 软件跨云部署方法、计算机设备及存储介质 |
CN109101244A (zh) * | 2018-07-20 | 2018-12-28 | 珠海宏桥高科技有限公司 | 一种ios系统一体化自动打包方法 |
CN109117175A (zh) * | 2018-07-31 | 2019-01-01 | 成都华栖云科技有限公司 | 一种基于apk反编译快速封包桌面端打包方法及打包工具 |
CN110489132A (zh) * | 2019-08-08 | 2019-11-22 | 西藏宁算科技集团有限公司 | 一种云计算环境下的分布式软件部署方法及系统 |
CN110673858A (zh) * | 2019-08-30 | 2020-01-10 | 四川新网银行股份有限公司 | 一种基于ssh免密登录协议的轻量级部署方法 |
CN110888639A (zh) * | 2018-09-10 | 2020-03-17 | 北京京东尚科信息技术有限公司 | 一种业务代码编译打包方法和装置 |
CN110895471A (zh) * | 2018-09-12 | 2020-03-20 | 北京京东尚科信息技术有限公司 | 安装包生成方法、装置、介质及电子设备 |
CN111538526A (zh) * | 2020-03-26 | 2020-08-14 | 郑州信大捷安信息技术股份有限公司 | 一种应用程序的多版本差异化功能定制实现方法及系统 |
-
2020
- 2020-08-26 CN CN202010873725.7A patent/CN112083953A/zh active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186380A (zh) * | 2011-12-31 | 2013-07-03 | 北大方正集团有限公司 | Apk的开发方法和装置 |
CN105912353A (zh) * | 2015-12-23 | 2016-08-31 | 北京奇虎科技有限公司 | 应用程序封装方法及装置 |
CN106126205A (zh) * | 2016-06-14 | 2016-11-16 | 武汉斗鱼网络科技有限公司 | 一种安卓程序安装包的快速批量生成方法及系统 |
CN108376073A (zh) * | 2016-11-15 | 2018-08-07 | 平安科技(深圳)有限公司 | 一种测试软件包生成方法及终端 |
CN108229112A (zh) * | 2016-12-22 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种保护应用程序、应用程序的运行方法以及装置 |
CN106648786A (zh) * | 2016-12-28 | 2017-05-10 | 深圳Tcl数字技术有限公司 | Android应用程序构建方法及系统 |
CN107609394A (zh) * | 2017-08-28 | 2018-01-19 | 上海移卓网络科技有限公司 | Android安装包的防篡改方法、存储设备及装置 |
CN108037927A (zh) * | 2017-12-29 | 2018-05-15 | 有米科技股份有限公司 | 开发包打包方法、系统、可读存储介质和计算机设备 |
CN108509203A (zh) * | 2018-03-13 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 软件跨云部署方法、计算机设备及存储介质 |
CN109101244A (zh) * | 2018-07-20 | 2018-12-28 | 珠海宏桥高科技有限公司 | 一种ios系统一体化自动打包方法 |
CN109117175A (zh) * | 2018-07-31 | 2019-01-01 | 成都华栖云科技有限公司 | 一种基于apk反编译快速封包桌面端打包方法及打包工具 |
CN110888639A (zh) * | 2018-09-10 | 2020-03-17 | 北京京东尚科信息技术有限公司 | 一种业务代码编译打包方法和装置 |
CN110895471A (zh) * | 2018-09-12 | 2020-03-20 | 北京京东尚科信息技术有限公司 | 安装包生成方法、装置、介质及电子设备 |
CN110489132A (zh) * | 2019-08-08 | 2019-11-22 | 西藏宁算科技集团有限公司 | 一种云计算环境下的分布式软件部署方法及系统 |
CN110673858A (zh) * | 2019-08-30 | 2020-01-10 | 四川新网银行股份有限公司 | 一种基于ssh免密登录协议的轻量级部署方法 |
CN111538526A (zh) * | 2020-03-26 | 2020-08-14 | 郑州信大捷安信息技术股份有限公司 | 一种应用程序的多版本差异化功能定制实现方法及系统 |
Non-Patent Citations (2)
Title |
---|
于艳编著: "《软件测试策略、设计及其自动化实践》", vol. 1, 30 June 2019, 西安电子科技大学出版社, pages: 178 - 190 * |
平震宇主编: "《嵌入式Linux开发实践教程》", vol. 1, 31 July 2017, 机械工业出版社, pages: 80 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112558972A (zh) * | 2020-12-25 | 2021-03-26 | 北京百度网讯科技有限公司 | 应用管理平台、系统、方法、存储介质和程序产品 |
CN114064114A (zh) * | 2021-11-19 | 2022-02-18 | 云控智行科技有限公司 | 一种动态库生成方法及装置 |
CN114064114B (zh) * | 2021-11-19 | 2024-11-26 | 云控智行科技有限公司 | 一种动态库生成方法及装置 |
CN114237687A (zh) * | 2021-11-24 | 2022-03-25 | 展讯半导体(南京)有限公司 | 软件版本的获取方法、系统、电子设备和存储介质 |
CN114637530A (zh) * | 2022-03-17 | 2022-06-17 | 武汉虹信技术服务有限责任公司 | 一种在CPU平台部署YOLOv5的方法、系统、介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112083953A (zh) | Android应用程序构建方法及装置 | |
US10095489B1 (en) | GUI-based application template for containerized application software development | |
US20140196022A1 (en) | Cloud Based Application Packaging | |
CN113986226B (zh) | 一种基于qiankun和Web Component的微前端架构及其构建方法 | |
CN110968325B (zh) | 一种小程序转换方法及装置 | |
CN106605212B (zh) | 在动态链接的运行时环境中的模块化共同版本管理 | |
CN108920250B (zh) | 应用程序容器化的方法及装置 | |
CN106155724B (zh) | 一种升级方法及装置 | |
CN107766052B (zh) | 一种构建容器镜像的方法和装置 | |
CN110096424B (zh) | 测试的处理方法、装置、电子设备及存储介质 | |
WO2020015191A1 (zh) | 业务规则的发布管理方法、电子装置及可读存储介质 | |
US10416976B2 (en) | Deployment device, deployment method, and recording medium | |
CN104572085A (zh) | 应用程序的分析方法及装置 | |
CN112148306B (zh) | 微服务运维管理系统和方法 | |
CN114461269A (zh) | 软件开发发布管理方法、装置、设备及存储介质 | |
CN104881311A (zh) | 一种版本兼容的判断方法及装置 | |
CN107122182B (zh) | 一种代码构建和发布的方法及系统 | |
CN112486518A (zh) | 共识算法装配方法及装置 | |
CN113297081B (zh) | 一种持续集成流水线的执行方法和装置 | |
CN107729043B (zh) | 增量升级包的校验方法、装置和计算机可读存储介质 | |
CN111562942B (zh) | 基于Gitlab的移动APP持续集成装置和方法 | |
CN114253595A (zh) | 代码仓库管理方法、装置、计算机设备及存储介质 | |
CN118170420A (zh) | 一种代码管理方法、系统及计算设备 | |
CN114265595B (zh) | 一种基于智能合约的云原生应用开发与部署系统和方法 | |
CN111240681A (zh) | 一种不同编程语言的转换方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |