[发明专利]一种基于shell脚本的IOS端项目自动化打包方法在审
申请号: | 202211373412.0 | 申请日: | 2022-11-04 |
公开(公告)号: | CN115421781A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 杜晗;白剑;黄海亮;梁瑛玮;张海林;鲁和平;李长杰;陈焕然;李乐;王浩;洪行健;冷冬;丁一 | 申请(专利权)人: | 易方信息科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F9/455 |
代理公司: | 广州帮专高智知识产权代理事务所(特殊普通合伙) 44674 | 代理人: | 胡洋 |
地址: | 510006 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 shell 脚本 ios 项目 自动化 打包 方法 | ||
本发明提出了一种基于shell脚本的IOS端项目自动化打包方法,包括配置脚本可发布的SDK、APP项目的相关参数;拉取脚本最新配置;配置开发仓库的本地路径属性值、发布仓库的本地路径属性值以及发布SDK的版本号属性值;通过shell脚本选择发布内容;通过管理文件信息达到控制shell脚本完成SDK项目和APP项目的编译、打包以及发布。本发明通过改写管理文件信息达到控制shell脚本的目的,其中shell脚本可以固定SDK和APP打包发布的操作步骤,简化操作流程,提高了效率,也降低了发布工作的门槛。
技术领域
本发明涉及计算机软件技术领域,具体涉及一种基于shell脚本的IOS端项目自动化打包方法。
背景技术
IOS端的项目通过多个git开发仓库的不同分支来管理不同SDK、APP项目的代码,其中当涉及SDK和APP发布时,开发人员需要切换不同分支并根据项目流程进行不同的操作,其中较为明显的缺点如下:
(1)需要开发人员了解不同SDK、APP项目的项目流程和对应分支;
(2)打包操作流程复杂,需实时确认流程步骤是否有误。
发明内容
针对现有技术的不足,本发明提出一种基于shell脚本的IOS端项目自动化打包方法,解决了SDK和APP发布时,开发人员需了解不同项目流程和对应分支,打包流程复杂导致发布效率低的缺陷。
本发明的技术方案是这样实现的:
一种基于shell脚本的IOS端项目自动化打包方法,包括如下步骤:
步骤S1:配置脚本可发布的SDK、APP项目的相关参数,所述相关参数包括SDK名称、APP名称、APP对应的分支名称、发布SKD数组属性值以及发布APP数组属性值,其中所有相关参数都记录于plist文件中;
步骤S2:完成配置后通过git push将配置好的SDK、APP项目推送至脚本git仓库,随后通过git pull拉取脚本最新配置;
步骤S3:在执行脚本前,配置脚本plist文件中开发仓库的本地路径属性值、发布仓库的本地路径属性值以及发布SDK的版本号属性值,以达到脚本可操作本地仓库的目的;
步骤S4:通过shell脚本指令read -p选择执行发布内容的流程,当选择发布内容为SDK时,继续执行步骤S5;当选择发布内容为APP时,跳转执行步骤S6;
步骤S5:当发布内容为SDK时,shell脚本读取并确认开发仓库和发布仓库的本地路径属性值,确认本地路径属性值均不为空后,通过读取plist文件中发布SDK数组属性值获取对应的每个SDK名称,通过每个SDK名称读取plist文件中对应发布SDK的版本号,根据发布SDK的版本号以及shell脚本对开发仓库进行编译得到SDK,并通过shell脚本将SDK复制到发布仓库实现SDK的打包发布;
步骤S6:当发布内容为APP时,shell脚本读取并确认开发仓库和发布仓库的本地路径属性值,确认本地路径属性值均不为空后,通过读取plist文件中发布APP数组属性值获得APP对应的分支名称,根据分支名称拉取开发仓库内对应的分支代码,通过shell脚本对分支代码进行编译,完成APP的打包发布。
更进一步的,步骤S5和步骤S6中:通过/usr/libexec/PlistBuddy -c读取plist文件中开发仓库的本地路径属性值、发布仓库的本地路径属性值。
更进一步的,步骤S5和步骤S6中:读取plist文件后,确认开发仓库的本地路径属性值或发布仓库的本地路径属性值为空时,shell脚本通过指令echo提示开发人员未配置路径属性值,并执行指令exit退出脚本。
更进一步的,步骤S5中:通过shell指令xcodebuild对开发仓库进行编译获得SDK。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于易方信息科技股份有限公司,未经易方信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211373412.0/2.html,转载请声明来源钻瓜专利网。