iOS自动构建工具 -- xcodebuild

如题所述

第1个回答  2022-07-29

工作项目中的iOS工程都是使用Shell脚本搭配xcodebuild自动构建而成,搭配Jenkins 持续集成(CI)工具,可以很方便的实现项目的构建、部署、自动化。

xcodebuild是苹果发布自动构建的工具。它在一个Xcode项目下能构建一个或者多个targets,也能在一个workspace或者Xcode项目上构建scheme。

文档描述如下:

以下是xcodebuild命令的一些参数,其中有一些参数不会执行构建命令如:
-list,-showBuildSettings, -showdestinations
-showsdks, -showTestPlans, -usage, -version.

-destination参数用于根据 destination specifier 指定特定的目标设备

当前,xcodebuild支持以下platforms

当使用 -destination参数指定大于一个目标设备时,xcodebuild 会并行在目标设备上执行测试。这个模式下,xcodebuild 自动同时的选择设备和模拟器的数目。所有可用的测试在每个目标设备上都会被执行

参数 -exportArchive 指定了xcodebuild根据 -exportOptionPlist参数发布打包到 -archivePath路径下。product 可以上传到到Apple 或者导出到本地。 导出的product 会被放在 -exportPath路径下

以下环境变量会影响xcodebuild的执行

XCODE_XCCONFIG_FILE 给一个文件设置一个路径,编译时该文件中的编译设置会被加载,该设置会覆盖所有其他设置

xcodebuild 退出会返回 sysexit(3) 类型。
成功 EX_OK
参数错误 EX_USAGE
输入文件未找到 EX_NOINPUT
文件无法读写 EX_IOERR
命令执行失败 EX_SOFTWARE
其他场景可能会返回其他错误码

相似回答