CLI编译iOS项目

2022-02-05  本文已影响0人  tom__zhu

一直对用CLI编译工程有兴趣,趁着春节假期跟着苹果文档玩一玩。
How do I build my projects from the command line?

基本介绍

xcodebuild是一个CLI工具,可以用来对iOS工程执行编译、查询工程信息、分析、执行测试用例以及打包。这个命令的作用对象有两个,一个是project中的target或是workspace中的scheme。

一级操作对象 二级操作对象
workspace scheme
project target

xcodebuild对输出结果的保存路径保持与Xcode中一致,也就是Xcode > Preferences > Locations
这些执行任务时用的参数可以在man page中查看详细,不过这篇文档中的参数很简单,字面意思就可以理解。
在执行xcodebuild命令前,记得先切换到你的project或是workspace目录中。

编译workspace中的scheme

首先可以通过下面的命令查看有哪些scheme可以执行

xcodebuild -list -workspace <your_workspace_name>.xcworkspace
xcodebuild -list -workspace <your_workspace_name>.xcworkspace

然后选择一个需要的scheme就可以编译了

xcodebuild -scheme <your_scheme_name> build

编译project中的target

首先查看有哪些target可以被执行

xcodebuild -list -project <your_project_name>. xcodeproj
xcodebuild -list -project <your_project_name>. xcodeproj

然后选择一个需要的target和xcconfig就可以编译了
xcodebuild -target pag-ios -xcconfig Debug.xcconfig build

声明:
xcodebuild支持build/analyze/archive指令,它们可以被用在target或是scheme,但是如果什么指令都没有被传入,那么默认只是build指令。

构建系统#

编译系统的组织关系

上图展示了工程构建的管理和组织关系,workspace的构建由project和scheme管理和组织。

上一篇 下一篇

猜你喜欢

热点阅读