CN112527377A - 应用程序生成处理方法、装置、计算机设备和存储介质 - Google Patents

应用程序生成处理方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN112527377A
CN112527377A CN202011341495.6A CN202011341495A CN112527377A CN 112527377 A CN112527377 A CN 112527377A CN 202011341495 A CN202011341495 A CN 202011341495A CN 112527377 A CN112527377 A CN 112527377A
Authority
CN
China
Prior art keywords
application
differential
configuration
information
management server
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.)
Granted
Application number
CN202011341495.6A
Other languages
English (en)
Other versions
CN112527377B (zh
Inventor
庄家华
陆勇
何智辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Zuolin Yongjia Technology Co ltd
Original Assignee
Shenzhen Zuolin Yongjia Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Zuolin Yongjia Technology Co ltd filed Critical Shenzhen Zuolin Yongjia Technology Co ltd
Priority to CN202011341495.6A priority Critical patent/CN112527377B/zh
Publication of CN112527377A publication Critical patent/CN112527377A/zh
Application granted granted Critical
Publication of CN112527377B publication Critical patent/CN112527377B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及移动终端技术领域,提供了一种应用程序生成处理方法、装置、设备和介质。本申请能够提高应用程序生成效率和降低出错概率。方法包括在应用配置端完成对应用差分信息的配置后,应用配置端向应用开发端发送差分信息配置完成消息,应用开发端接收到该消息后向构建服务器发送差分包生成指令,触发其生成相应的应用差分包上传到项目管理服务器,应用开发端向构建服务器发送差分应用程序打包指令触发构建服务器的主工程将从项目管理服务器获取的应用差分包进行打包得到应用程序安装包,上传至项目管理服务器以及反馈应用程序安装包的下载地址给应用开发端,应用开发端将下载地址发送给应用配置端,供其下载该应用程序安装包进行使用。

Description

应用程序生成处理方法、装置、计算机设备和存储介质
技术领域
本申请涉及移动终端技术领域,特别是涉及一种应用程序生成处理方法、装置、计算机设备和存储介质。
背景技术
随着移动终端技术的发展,目前已经支持一套代码通过差分配置进行多APP(Application,应用程序)打包,例如Google(谷歌公司)和Apple(苹果公司)都支持在特定的配置文件中配置相关参数和文件,差分生成多应用程序。
但是,目前技术中所提供的差分打包方案通常是研发人员通过复制一套模块代码,改变其中的参数值再引入到工程中从而打包生成应用程序,也即研发人员每配置一个应用程序,都需要复制一套模板代码进行修改,修改后再集成到工程中,其操作步骤繁琐导致生成应用程序的时间成本高且出错概率高的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种应用程序生成处理方法、装置、计算机设备和存储介质。
一种应用程序生成处理方法,所述方法包括:
接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;
将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种应用程序生成处理方法,所述方法包括:
响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;
将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种应用程序生成处理装置,包括:
第一指令发送模块,用于接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令发送模块,用于所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;
地址发送模块,用于将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种应用程序生成处理装置,包括:
第一指令响应模块,用于响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令响应模块,用于响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;
地址反馈模块,用于将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
上述应用程序生成处理方法、装置、计算机设备和存储介质,由应用配置用户在应用配置端完成对应用差分信息的配置后,应用配置端向应用开发端发送差分信息配置完成消息,应用开发端接收到该消息后向构建服务器发送差分包生成指令,触发构建服务器生成相应的应用差分包并上传到项目管理服务器,接着应用开发端向构建服务器发送差分应用程序打包指令触发构建服务器的主工程将从项目管理服务器获取的应用差分包进行打包得到应用程序安装包,并将应用程序安装包上传至项目管理服务器以及反馈该应用程序安装包的下载地址给应用开发端,应用开发端将下载地址发送给应用配置端,供其从项目管理服务器下载应用程序安装包进行使用,实现了通过应用配置端对应用差分信息进行统一配置以及通过后台服务器对配置的应用差分信息进行自动化打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率,还有利于降低项目中应用差分信息的配置和维护成本。
附图说明
图1为一个实施例中应用程序生成处理方法的应用环境图;
图2为一个实施例中应用程序生成处理方法的流程示意图;
图3(a)为一个实施例中应用配置界面的应用管理页面示意图;
图3(b)为一个实施例中应用差分信息配置页面示意图;
图4为另一个实施例中应用程序生成处理方法的流程示意图;
图5为一个实施例中应用程序生成处理装置的结构框图;
图6为另一个实施例中应用程序生成处理装置的结构框图;
图7为一个实施例中计算机设备的内部结构图;
图8为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请中,应用差分包是指通过例如Google、Apple等官方开发工具,将应用名称、应用图标等资源打包出来的SDK包,应用差分信息可以是例如Android包名、Android签名、iOS BundleId、iOS指纹证书、Android推送配置等应用相关配置信息,不同的应用,这些配置会不一样。
本申请提供的应用程序生成处理方法,可以应用于如图1所示的应用环境中,该应用环境可以包括:应用开发端110、应用配置端120、构建服务器130和项目管理服务器140,其中,应用开发端110可以通过网络与应用配置端120和构建服务器130进行通信,应用配置端120和构建服务器130分别还可以与项目管理服务器140通信。其中,应用开发端110和应用配置端120均可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,构建服务器130和项目管理服务器140均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
具体的,应用配置端120在应用配置用户(或项目经理)完成对应用差分信息的配置后向应用开发端110发出应用差分信息配置完成消息,应用开发端110随即向构建服务器130发送差分包生成指令,以触发构建服务器130生成与应用差分信息对应的应用差分包并将应用差分包上传至项目管理服务器140,然后,应用开发端110向构建服务器130发送差分应用程序打包指令,以触发构建服务器130的主工程将从项目管理服务器140获取的应用差分包进行打包得到应用程序安装包,并将应用程序安装包上传至项目管理服务器140以及反馈应用程序安装包的下载地址,应用开发端110将构建服务器130反馈的下载地址发送至应用配置端120,以供应用配置端120根据该下载地址从项目管理服务器140下载应用程序安装包。该方案能够通过应用配置端120对应用差分信息进行统一配置以及通过构建服务器130等后台服务器对配置的应用差分信息进行自动化打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率,还有利于降低项目中应用差分信息的配置和维护成本。
下面结合实施例和相应附图对本申请提供的应用程序生成处理方法进行说明。
在一个实施例中,如图2所示,提供了一种应用程序生成处理方法,以该方法应用于图1中的应用开发端110为例进行说明,该方法可以包括以下步骤:
步骤S201,接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器。
本步骤中,应用开发端110从应用配置端120接收应用差分信息配置完成消息。其中,应用开发端110是指主要负责对应用进行开发的终端,该应用开发端110可以对应于应用开发人员使用的终端,应用配置端120则是指主要负责对应用差分信息进行配置的终端,该应用配置端120可以对应于项目经理等应用配置用户所使用的终端。其中,应用配置端120在例如项目经理等应用配置用户对某个或者某些应用的应用差分信息的配置后,向应用开发端110发送应用差分信息配置完成消息,该应用差分信息配置完成消息可作为项目经理完成对应用差分信息的配置后用于通知应用开发人员配置已完成的消息,这些配置好的应用差分信息可被应用开发端110发送至项目管理服务器140进行存储。具体的,这些应用差分信息可以是例如应用名称、主题色、图片资源和第三方key(如微信AppId、百度地图AK等)。接着,也即应用开发端110接收到应用配置端120发送的应用差分信息配置完成消息后,随即向构建服务器130发送差分包生成指令,触发构建服务器130执行预先编码好的脚本文件,从项目管理服务器140获取前述应用差分信息并生成与应用差分信息对应的应用差分包,然后构建服务器130将该生成的应用差分包上传至项目管理服务器140进行存储,该项目管理服务器140可以用于存储与应用程序的构建项目相关的数据,可供应用开发端110、应用配置端120和构建服务器130等设备在需要时进行存取。
步骤S202,应用差分包被上传至项目管理服务器后,向构建服务器发送差分应用程序打包指令,触发构建服务器的主工程将从项目管理服务器获取的应用差分包进行打包得到应用程序安装包,并将应用程序安装包上传至项目管理服务器以及反馈应用程序安装包的下载地址;
本步骤中,在应用差分包被构建服务器130上传至项目管理服务器140以后,应用开发人员在需要打包时,可由应用开发端110向构建服务器130发送差分应用程序打包指令,通过构建服务器130预设的命令触发用于构建应用程序的主工程生成(或称构建)应用程序,在应用程序生成的过程中,可通过构建工具(如Android开发通过***支持的gradle构建工具)从项目管理服务器140下载最新的应用差分包(即由构建服务器130上传至项目管理服务器140的应用差分包),然后构建服务器130的主程序再打包所获取的应用差分包得到应用程序安装包,并将该打包得到的应用程序安装包上传至项目管理服务器140,并将该应用程序安装包的下载地址返回给应用开发端110。
步骤S203,将构建服务器反馈的下载地址发送至应用配置端,以供应用配置端根据下载地址从项目管理服务器下载应用程序安装包。
本步骤中,应用开发端110从构建服务器130接收反馈的前述应用程序安装包的下载地址,然后将该下载地址发送至应用配置端120,以供应用配置端120根据下载地址从项目管理服务器下载应用程序安装包,从而使得项目经理等应用配置用户可通过试用或测试等方式使用该应用程序安装包。
上述应用程序生成处理方法,由应用配置用户在应用配置端120完成对应用差分信息的配置后,应用配置端120向应用开发端110发送差分信息配置完成消息,应用开发端110接收到该消息后向构建服务器130发送差分包生成指令,触发构建服务器130生成相应的应用差分包并上传到项目管理服务器140,接着应用开发端110向构建服务器130发送差分应用程序打包指令触发构建服务器130的主工程将从项目管理服务器140获取的应用差分包进行打包得到应用程序安装包,并将应用程序安装包上传至项目管理服务器140以及反馈该应用程序安装包的下载地址给应用开发端110,应用开发端110将下载地址发送给应用配置端120,供其从项目管理服务器140下载应用程序安装包进行使用,实现了通过应用配置端120对应用差分信息进行统一配置以及通过构建服务器130、项目管理服务器140等后台服务器对配置的应用差分信息进行自动化打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率,还有利于降低项目中应用差分信息的配置和维护成本。
在一个实施例中,应用配置端120上配置的应用差分信息可以包括图片资源信息和文本信息。其中,图片资源信息可以是例如应用图标、启动页、登录页等图片资源形式的信息,应用程序可以通过这些图片资源与其他应用程序进行区分,而文本信息则可以是例如应用名称、推送配置等文本形式的信息。在应用配置端120上配置好这些应用差分信息后,可通过项目管理服务器140接口将这些应用差分信息传到项目管理服务器140上进行统一存储,以供应用开发端110在生成应用差分包时调取。基于此,上述步骤S201中的应用开发端110向构建服务器130发送差分包生成指令,可进一步触发该构建服务器130从项目管理服务器140下载差分模板工程,并通过差分模板工程基于前述图片资源信息和文本信息生成应用差分包。具体的,应用开发端110向构建服务器130发送差分包生成指令后,构建服务器130可从项目管理服务器140获取图片资源信息和文本信息,以及下载差分模板工程,然后通过该差分模板工程基于图片资源信息和文本信息生成应用差分包,并将应用差分包上传至项目管理服务器140。其中,差分模板工程即代码模板,该差分模板工程可以用于基于图片资源信息和文本信息生成相应的应用差分包,后续主工程可通过打包这些应用差分包进行应用程序差分,使得差分应用程序可同时安装在同一移动终端上,并能明确区分不同应用程序。
进一步的,在一些实施例中,应用配置端120可用于提供应用配置界面并获取应用配置用户在应用配置界面上输入的应用差分信息。如图3(a)和图3(b)所示为应用配置界面,该应用配置界面可由应用配置端120提供。首先,图3(a)中示出了应用配置界面的应用管理页面,在该应用管理页面上会显示移动端配置的管理页面,该移动端配置的管理页面会显示已增加的移动端应用程序列表,显示的信息可以包括应用图标、应用名称、应用版本等信息,应用配置用户可点击列表中的某个应用程序,应用配置端120会进入如图3(b)所示的应用差分信息配置页面,在该应用差分信息配置页面中,应用配置用户可以配置应用差分信息,示例性的,这些应用差分信息可以包括:例如App英文编码、Android包名、iOSBundleId、指纹证书等通用信息、例如个推的推送AppId、AppSecret等推送配置信息,可以理解,应用差分信息还可以包括例如微信、腾讯开放平台信息如微信开放平台AppId、AppSecret和腾讯开放平台AppId等,还可以包括App名称、主题色、版本号、版本更新日志等。
除了上述文本信息以外,应用配置用户还可以在应用配置端120上配置包括应用图标、启动页、登录页等图片资源。由此,在应用差分信息配置完毕后,应用配置端120可将图片资源和文本信息上传至构建服务器130,而对于图片资源而言,可将图片资源的下载链接也作为应用差分信息的其中一种,也即在一些实施例中,应用差分信息可以包括图片资源的下载链接和前述文本信息。
基于此,上述步骤S201中的应用开发端110向构建服务器130发送差分包生成指令,可进一步触发构建服务器130从项目管理服务器140获取包括图片资源的下载链接和前述文本信息的应用差分信息,然后构建服务器130根据图片资源的下载链接从该项目管理服务器140中将图片资源按照设定目录下载到差分模板工程中,通过该差分模板工程基于下载到设定目录的图片资源和文本信息生成应用差分包,而在差分模板工程中,对于应用名称、推送配置等文本信息则通过占位符进行替换,如应用名称的占位符为“${appName}”。通过本实施例,可实现通过应用配置端110统一对应用差分信息进行配置以及通过构建服务器130自动化地对配置的应用差分信息进行打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率。
在一个实施例中,如图4所示,还提供了一种应用程序生成处理方法,该方法可以应用于图1中的构建服务器130,该方法可以包括以下步骤:
步骤S401,响应于应用开发端110发送的差分包生成指令,构建服务器130生成与应用差分信息对应的应用差分包并将应用差分包上传至项目管理服务器140。
本步骤中,应用开发端110接收到应用配置端120发送的应用差分信息配置完成消息后,向构建服务器130发出该差分包生成指令。其中,应用配置端120在应用配置用户完成对应用差分信息的配置后发出该应用差分信息配置完成消息。具体的,应用配置端120在例应用配置用户对应用程序的应用差分信息的配置后,向应用开发端110发送应用差分信息配置完成消息,用于通知应用开发人员配置已完成,应用开发端110可将配置好的应用差分信息发送至项目管理服务器140进行存储。应用开发端110在接收到应用配置端120发送的应用差分信息配置完成消息后,向构建服务器130发送差分包生成指令,由此,响应于该应用开发端110发送的差分包生成指令,构建服务器130可执行预先编码好的脚本文件,从项目管理服务器140获取前述应用差分信息并生成与应用差分信息对应的应用差分包,然后将该应用差分包上传至项目管理服务器140进行存储。
步骤S402,响应于应用差分包被上传至项目管理服务器140后,由应用开发端110发送的差分应用程序打包指令,构建服务器130触发主工程将从项目管理服务器130获取的应用差分包进行打包得到应用程序安装包,并将应用程序安装包上传至项目管理服务器140;
本步骤中,构建服务器130将应用差分包上传至项目管理服务器140后,应用开发人员需要打包时,可通过应用开发端110向构建服务器130发送差分应用程序打包指令,构建服务器130响应于该差分应用程序打包指令,触发用于构建应用程序的主工程生成(或称构建)应用程序;其中,应用差分包是一种依赖包,如java中的jar包、android开发中的aar包,其无法直接运行,是在应用开发中进行依赖的一种包;而差分应用程序或称应用程序是通过引用应用差分包生成的一种能够安装并运行的计算机程序。在应用程序生成的过程中,构建服务器130可通过如Android开发通过***支持的gradle等构建工具从项目管理服务器140下载由构建服务器130上传至项目管理服务器140的应用差分包,然后构建服务器130的主程序再打包所获取的应用差分包从而得到应用程序安装包,并将该打包得到的应用程序安装包上传至项目管理服务器140。
步骤S403,构建服务器130将应用程序安装包的下载地址反馈至应用开发端110,以使应用开发端110发送至应用配置端120,以供应用配置端120根据下载地址从项目管理服务器140下载应用程序安装包。
本步骤中,构建服务器130并将该打包得到的应用程序安装包上传至项目管理服务器140后,将该应用程序安装包的下载地址返回给应用开发端110,应用开发端110在接收到下载地址后可以将该下载地址发送至应用配置端120,以供应用配置端120根据下载地址从项目管理服务器下载应用程序安装包,从而使得项目经理等应用配置用户可通过试用或测试等方式使用该应用程序安装包。
上述应用程序生成处理方法,实现了通过应用配置端120对应用差分信息进行统一配置以及通过构建服务器130、项目管理服务器140等后台服务器对配置的应用差分信息进行自动化打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率,还有利于降低项目中应用差分信息的配置和维护成本。
在一个实施例中,应用配置端120上配置的应用差分信息可以包括图片资源信息和文本信息,示例性的,图片资源信息可以是例如应用图标、启动页、登录页等,文本信息可以是例如应用名称、推送配置等。应用配置用户在应用配置端120上配置好这些应用差分信息后,可通过项目管理服务器140接口将这些应用差分信息传到项目管理服务器140上进行统一存储,以供应用开发端110在生成应用差分包时调取。基于此,上述步骤S401中的构建服务器130生成与应用差分信息对应的应用差分包,可以包括:构建服务器130从项目管理服务器140下载差分模板工程,通过该差分模板工程基于图片资源信息和文本信息生成应用差分包。具体的,应用开发端110向构建服务器130发送差分包生成指令后,构建服务器130可从项目管理服务器140获取图片资源信息和文本信息,以及下载差分模板工程,然后通过该差分模板工程基于图片资源信息和文本信息生成应用差分包,并将应用差分包上传至项目管理服务器140。其中,差分模板工程即代码模板,该差分模板工程可以用于基于图片资源信息和文本信息生成相应的应用差分包,后续主工程可通过打包这些应用差分包进行应用程序差分,使得差分应用程序可同时安装在同一移动终端上,并能明确区分不同应用程序。
进一步的,应用配置端,应用配置端120可用于提供应用配置界面并获取应用配置用户在应用配置界面上输入的应用差分信息。其中,图3(a)中示出了应用配置界面的应用管理页面,在该应用管理页面上会显示移动端配置的管理页面,该移动端配置的管理页面会显示已增加的移动端应用程序列表,应用配置用户可点击列表中的某个应用程序,应用配置端120会进入如图3(b)所示的应用差分信息配置页面,在该应用差分信息配置页面中,应用配置用户可以配置应用差分信息,例如App英文编码、Android包名、iOS BundleId、指纹证书等文本信息,除了这些文本信息以外,应用配置用户还可以在应用配置端120上配置包括应用图标、启动页、登录页等图片资源。在应用差分信息配置完毕后,应用配置端120可将图片资源和文本信息上传至构建服务器130,其中,图片资源的下载链接也作为应用差分信息的其中一种,也即在一些实施例中,应用差分信息可以包括图片资源的下载链接和上述文本信息。
基于此,上述步骤S401中的构建服务器130通过差分模板工程基于图片资源信息和文本信息生成应用差分包,可以具体包括:构建服务器130根据下载链接从项目管理服务器140中将图片资源按照设定目录下载到差分模板工程中,通过差分模板工程基于图片资源和文本信息生成应用差分包,而在构建服务器130的差分模板工程中,对于应用名称、推送配置等文本信息则通过占位符进行替换,如应用名称的占位符为“${appName}”。通过本实施例,可实现通过应用配置端110统一对应用差分信息进行配置以及通过构建服务器130自动化地对配置的应用差分信息进行打包生成应用程序,提高生成应用程序的效率并且降低生成应用程序时出错的概率,提高了应用程序开发的效率、降低项目差分配置和维护成本。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种应用程序生成处理装置,该装置500可以包括:
第一指令发送模块501,用于接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令发送模块502,用于所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;
地址发送模块503,用于将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
在一个实施例中,所述应用差分信息包括图片资源信息和文本信息;所述向构建服务器发送差分包生成指令,进一步触发所述构建服务器从所述项目管理服务器下载差分模板工程,通过所述差分模板工程所述基于所述图片资源信息和文本信息生成所述应用差分包。
在一个实施例中,所述应用配置端,用于提供应用配置界面并获取所述应用配置用户在所述应用配置界面上输入的应用差分信息;所述应用差分信息具体包括图片资源的下载链接和所述文本信息;所述向构建服务器发送差分包生成指令,进一步触发所述构建服务器根据所述下载链接从所述项目管理服务器中将所述图片资源按照设定目录下载到所述差分模板工程中,通过所述差分模板工程基于所述图片资源和所述文本信息生成所述应用差分包。
在一个实施例中,如图6所示,提供了一种应用程序生成处理装置,该装置600可以包括:
第一指令响应模块601,用于响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令响应模块602,用于响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;
地址反馈模块603,用于将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
在一个实施例中,所述应用差分信息包括图片资源信息和文本信息;第一指令响应模块601,进一步用于从所述项目管理服务器下载差分模板工程,通过所述差分模板工程基于所述图片资源信息和文本信息生成所述应用差分包。
在一个实施例中,所述应用配置端,用于提供应用配置界面并获取所述应用配置用户在所述应用配置界面上输入的应用差分信息;所述应用差分信息具体包括图片资源的下载链接和所述文本信息;第一指令响应模块601,进一步用于根据所述下载链接从所述项目管理服务器中将所述图片资源按照设定目录下载到所述差分模板工程中,通过所述差分模板工程基于所述图片资源和所述文本信息生成所述应用差分包。
关于应用程序生成处理装置的具体限定可以参见上文中对于应用程序生成处理方法的限定,在此不再赘述。上述应用程序生成处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储应用差分包、应用差分信息和应用程序安装包等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序生成处理方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种应用程序生成处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7和图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种应用程序生成处理方法,其特征在于,所述方法包括:
接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;
将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
2.根据权利要求1所述的方法,其特征在于,所述应用差分信息包括图片资源信息和文本信息;所述向构建服务器发送差分包生成指令,进一步触发所述构建服务器从所述项目管理服务器下载差分模板工程,通过所述差分模板工程所述基于所述图片资源信息和文本信息生成所述应用差分包。
3.根据权利要求2所述的方法,其特征在于,所述应用配置端,用于提供应用配置界面并获取所述应用配置用户在所述应用配置界面上输入的应用差分信息;所述应用差分信息具体包括图片资源的下载链接和所述文本信息;所述向构建服务器发送差分包生成指令,进一步触发所述构建服务器根据所述下载链接从所述项目管理服务器中将所述图片资源按照设定目录下载到所述差分模板工程中,通过所述差分模板工程基于所述图片资源和所述文本信息生成所述应用差分包。
4.一种应用程序生成处理方法,其特征在于,所述方法包括:
响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;
将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
5.根据权利要求4所述的方法,其特征在于,所述应用差分信息包括图片资源信息和文本信息;所述生成与应用差分信息对应的应用差分包,包括:
从所述项目管理服务器下载差分模板工程,通过所述差分模板工程基于所述图片资源信息和文本信息生成所述应用差分包。
6.根据权利要求5所述的方法,其特征在于,所述应用配置端,用于提供应用配置界面并获取所述应用配置用户在所述应用配置界面上输入的应用差分信息;所述应用差分信息具体包括图片资源的下载链接和所述文本信息;所述通过所述差分模板工程基于所述图片资源信息和文本信息生成所述应用差分包,包括:
根据所述下载链接从所述项目管理服务器中将所述图片资源按照设定目录下载到所述差分模板工程中,通过所述差分模板工程基于所述图片资源和所述文本信息生成所述应用差分包。
7.一种应用程序生成处理装置,其特征在于,包括:
第一指令发送模块,用于接收到应用配置端发送的应用差分信息配置完成消息后,向构建服务器发送差分包生成指令,触发所述构建服务器生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令发送模块,用于所述应用差分包被上传至所述项目管理服务器后,向所述构建服务器发送差分应用程序打包指令,触发所述构建服务器的主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器以及反馈所述应用程序安装包的下载地址;
地址发送模块,用于将所述构建服务器反馈的所述下载地址发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
8.一种应用程序生成处理装置,其特征在于,包括:
第一指令响应模块,用于响应于应用开发端发送的差分包生成指令,生成与应用差分信息对应的应用差分包并将所述应用差分包上传至项目管理服务器;其中,所述应用开发端接收到应用配置端发送的应用差分信息配置完成消息后发出所述差分包生成指令;所述应用配置端在应用配置用户完成对应用差分信息的配置后发出所述应用差分信息配置完成消息;
第二指令响应模块,用于响应于所述应用差分包被上传至所述项目管理服务器后,所述应用开发端发送的差分应用程序打包指令,触发主工程将从所述项目管理服务器获取的所述应用差分包进行打包得到应用程序安装包,并将所述应用程序安装包上传至所述项目管理服务器;
地址反馈模块,用于将所述应用程序安装包的下载地址反馈至所述应用开发端,以使所述应用开发端发送至所述应用配置端,以供所述应用配置端根据所述下载地址从所述项目管理服务器下载所述应用程序安装包。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202011341495.6A 2020-11-25 2020-11-25 应用程序生成处理方法、装置、计算机设备和存储介质 Active CN112527377B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011341495.6A CN112527377B (zh) 2020-11-25 2020-11-25 应用程序生成处理方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011341495.6A CN112527377B (zh) 2020-11-25 2020-11-25 应用程序生成处理方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN112527377A true CN112527377A (zh) 2021-03-19
CN112527377B CN112527377B (zh) 2024-03-19

Family

ID=74993554

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011341495.6A Active CN112527377B (zh) 2020-11-25 2020-11-25 应用程序生成处理方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN112527377B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835681A (zh) * 2021-08-18 2021-12-24 华建数创(上海)科技有限公司 通过编辑器实现智慧运营管理中心项目制作的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130067017A1 (en) * 2010-04-15 2013-03-14 Mxi Technologies, Ltd. Mehtod and system for deployed operations support
CN104539676A (zh) * 2014-12-18 2015-04-22 深圳市腾讯计算机***有限公司 提供、获取应用安装包的方法、装置和***
CN104991793A (zh) * 2015-06-15 2015-10-21 上海海漾软件技术有限公司 一种用于应用程序分包的方法、装置以及***
CN107168733A (zh) * 2017-04-25 2017-09-15 北京五八信息技术有限公司 差分文件包的生成及应用程序的更新方法、装置和***
CN110109685A (zh) * 2019-04-23 2019-08-09 维沃移动通信有限公司 快应用的更新、安装包的制作方法、装置及移动终端

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130067017A1 (en) * 2010-04-15 2013-03-14 Mxi Technologies, Ltd. Mehtod and system for deployed operations support
CN104539676A (zh) * 2014-12-18 2015-04-22 深圳市腾讯计算机***有限公司 提供、获取应用安装包的方法、装置和***
CN104991793A (zh) * 2015-06-15 2015-10-21 上海海漾软件技术有限公司 一种用于应用程序分包的方法、装置以及***
CN107168733A (zh) * 2017-04-25 2017-09-15 北京五八信息技术有限公司 差分文件包的生成及应用程序的更新方法、装置和***
CN110109685A (zh) * 2019-04-23 2019-08-09 维沃移动通信有限公司 快应用的更新、安装包的制作方法、装置及移动终端

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835681A (zh) * 2021-08-18 2021-12-24 华建数创(上海)科技有限公司 通过编辑器实现智慧运营管理中心项目制作的方法

Also Published As

Publication number Publication date
CN112527377B (zh) 2024-03-19

Similar Documents

Publication Publication Date Title
CN108845812B (zh) 插件更新方法、装置、计算机设备和存储介质
US9563613B1 (en) System and method for dynamic portable document file generation
CN108376079B (zh) 自动应用更新
US11232405B2 (en) Computer readable storage media for dynamic service deployment and methods and systems for utilizing same
CN112130871B (zh) 远程部署中间件的方法、装置、计算机设备及存储介质
US10404568B2 (en) Agent manager for distributed transaction monitoring system
CN108418797B (zh) 网页访问方法、装置、计算机设备和存储介质
CN114125028A (zh) 微应用的运行方法、装置、设备、存储介质及程序产品
CN112199164A (zh) 一种保证容器镜像一致性的方法
CN111142884A (zh) 小程序的版本部署方法、装置、电子设备及存储介质
CN111859223A (zh) 一种基于移动中台的网页数据调取方法、装置和存储介质
CN111897623A (zh) 一种集群管理方法、装置、设备及存储介质
CN112214752A (zh) 应用权限的动态控制方法、装置和设备及存储介质
CN111949314A (zh) 应用安装包的生成方法、装置、服务器和存储介质
CN112527377B (zh) 应用程序生成处理方法、装置、计算机设备和存储介质
CN112346758B (zh) 一种数字基建业务更新平台、更新方法及电子设备
CN106095886B (zh) 一种数据处理方法及其装置
CN109815202B (zh) 日志编辑方法及相关装置
US10073689B2 (en) Managing application lifecycles within a federation of distributed software applications
CN112433703A (zh) 一种组件模块创建方法、装置、服务器及存储介质
CN114253441B (zh) 目标功能的启用方法及装置、存储介质、电子装置
CN113779122B (zh) 导出数据的方法和装置
CN113553095A (zh) 小程序的发布方法、装置、电子设备及存储介质
CN111857736A (zh) 云计算产品的生成方法、装置、设备及存储介质
CN106713453B (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
GR01 Patent grant
GR01 Patent grant