[发明专利]一种基于shell脚本的IOS端项目自动化打包方法在审
申请号: | 202211373412.0 | 申请日: | 2022-11-04 |
公开(公告)号: | CN115421781A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 杜晗;白剑;黄海亮;梁瑛玮;张海林;鲁和平;李长杰;陈焕然;李乐;王浩;洪行健;冷冬;丁一 | 申请(专利权)人: | 易方信息科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F9/455 |
代理公司: | 广州帮专高智知识产权代理事务所(特殊普通合伙) 44674 | 代理人: | 胡洋 |
地址: | 510006 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 shell 脚本 ios 项目 自动化 打包 方法 | ||
1.一种基于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的打包发布。
2.根据权利要求1所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤S5和步骤S6中,通过/usr/libexec/PlistBuddy -c读取plist文件中开发仓库的本地路径属性值、发布仓库的本地路径属性值。
3.根据权利要求2所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤S5和步骤S6中,读取plist文件后,确认开发仓库的本地路径属性值或发布仓库的本地路径属性值为空时,shell脚本通过指令echo提示开发人员未配置路径属性值,并执行指令exit退出脚本。
4.根据权利要求1所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤S5中,通过shell指令xcodebuild对开发仓库进行编译获得SDK。
5.根据权利要求1所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤S5中,SDK复制到发布仓库前,shell脚本通过指令分别读取开发仓库和发布仓库文件的依赖配置,获得依赖关键词和依赖版本值,再通过shell指令完成发布仓库与开发仓库中文件的依赖替换,实现自动化配置依赖。
6.根据权利要求1所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤6中,在拉取分支代码前,通过shell脚本判断开发仓库是否已存在对应分支,若不存在对应分支,则检查开发仓库是否拉取对应分支,若未拉取对应分支,则通过指令gitcheckout -b 切换至对应分支。
7.根据权利要求1所述的基于shell脚本的IOS端项目自动化打包方法,其特征在于,所述步骤6中,在APP打包发布前,开发人员需要根据不同的APP打包配置上传对应打包配置plist文件至发布仓库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于易方信息科技股份有限公司,未经易方信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211373412.0/1.html,转载请声明来源钻瓜专利网。