[发明专利]一种移动应用的构建方法有效
| 申请号: | 202010649496.0 | 申请日: | 2020-07-08 |
| 公开(公告)号: | CN111857801B | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 陈新宇;林鹏;郭逸重;周磊 | 申请(专利权)人: | 广州云徙科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30;G06F8/41 |
| 代理公司: | 北京惠科金知识产权代理有限公司 11981 | 代理人: | 任立晨 |
| 地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 移动 应用 构建 方法 | ||
1.一种移动应用的构建方法,其特征在于,包括:
S1,事件消费客户端订阅到代码提交事件后,从代码仓库拉取开发人员开发的应用代码;
S2,从研发平台中获取待构建的移动应用的配置信息;所述配置信息包括移动平台类别、移动渠道类别、移动版本名和构建配置映射;其中:
所述移动平台,用于标识移动应用运行的平台,移动平台类别为Android、IOS或者小程序的一种;
所述移动渠道,用于标识移动应用调用后端的API来源,移动渠道类别为dev、test、uat和prod中的一种;
所述移动版本名是移动应用的版本标识,版本名按移动渠道隔离,每一个移动渠道同一时间有且仅有一个当前版本名,用于在移动应用构建时根据版本名生成版本;
所述构建配置映射为开发环境应用商店的访问地址、认证私钥或者生产环境应用商店的访问地址、认证私钥;
S3,将所述配置信息转换为操作系统临时的系统变量;
S4,调用已知移动应用预先提供的移动构建命令;
S5,基于所述移动构建命令读取所述系统变量,执行所述应用代码构建移动应用;
S6,移动应用构建成功后,得到应用安装包,将所述应用安装包上传到对应的产出物管理平台。
2.根据权利要求1所述的移动应用的构建方法,其特征在于,所述配置信息包括移动平台为Android、移动渠道为prod、版本名为0.0.1、应用商店的访问地址和认证私钥。
3.根据权利要求1所述的移动应用的构建方法,其特征在于,步骤S1之前还包括:
移动应用开发人员完成功能开发后,提交代码到代码仓库,代码仓库接收到代码提交事件触发Runner任务,并将代码提交事件推送到消息列表中。
4.根据权利要求3所述的移动应用的构建方法,其特征在于,所述代码仓库为Gitlab,事件消费客户端为Gitlab-runner。
5.根据权利要求1所述的移动应用的构建方法,其特征在于,步骤S5中构建移动应用的过程包括:编译、连接、将代码打包成安装包;其中编译是指把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言书写的目标程序的过程,连接是指将计算机汇编语言或机器语言书写的目标程序与应用安装包建立操作系统中的文件系统关联并分配读写权限的过程;打包成安装包是指将连接后的文件集合按文件格式约定的形式组织成可运行压缩包的过程。
6.根据权利要求5所述的移动应用的构建方法,其特征在于,步骤S5还包括:
根据所述移动构建命令识别出移动平台、移动渠道,将应用代码中的java文件编译成二进制格式的class文件,将编译出来的二进制格式的class文件存放到应用根目录下的target目录,然后再按识别出的移动平台对应的安装包格式将应用代码中的相关静态文件和编译出来的二进制目录再重新组织,并存储,最后将重新组织存储路径后的目录使用操作系统命令转为一个移动平台对应的安装包格式的文件,并将移动版本名作为文件的名称。
7.根据权利要求1所述的移动应用的构建方法,其特征在于,步骤S6之后还包括:将成功构建的移动应用进行发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州云徙科技有限公司,未经广州云徙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010649496.0/1.html,转载请声明来源钻瓜专利网。





