从命令行运行xcodebuild时,是否可以运行Xcode构建阶段脚本?

3htmauhk  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(114)

我的Xcode项目中有一个构建阶段运行脚本,需要它来确保模块包是最新的。当通过Xcode GUI执行操作时,脚本运行,Swift包能够成功构建和运行测试。但是当我尝试从CI/CD的命令行运行xcodebuild test时,测试失败,因为在构建过程中没有执行运行脚本。
有没有办法告诉xcodebuild使用Xcode项目中的Run Scripts?或者有没有一个标志可以用来指定要运行的脚本?

trnvg8h3

trnvg8h31#

从无线电静默来看,我猜这是不可能使用xcodebuild标志或更改任何Xcode设置的。
我最终所做的工作是将构建和测试命令分开,然后在它们之间运行脚本。

# build-for-test is used bcus normal build wont build the test bundle, which was important in my use case
xcodebuild build-for-test ...
bash path/to/run-script.sh
xcodebuild test ...

xcodebuild test命令将使用前面的build命令编译的文件,因此它不会清除run脚本对xcode build目录所做的任何更改(这正是我所做的)。

相关问题