我的Xcode项目中有一个构建阶段运行脚本,需要它来确保模块包是最新的。当通过Xcode GUI执行操作时,脚本运行,Swift包能够成功构建和运行测试。但是当我尝试从CI/CD的命令行运行xcodebuild test时,测试失败,因为在构建过程中没有执行运行脚本。有没有办法告诉xcodebuild使用Xcode项目中的Run Scripts?或者有没有一个标志可以用来指定要运行的脚本?
xcodebuild test
xcodebuild
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目录所做的任何更改(这正是我所做的)。
1条答案
按热度按时间trnvg8h31#
从无线电静默来看,我猜这是不可能使用
xcodebuild
标志或更改任何Xcode设置的。我最终所做的工作是将构建和测试命令分开,然后在它们之间运行脚本。
xcodebuild test
命令将使用前面的build命令编译的文件,因此它不会清除run脚本对xcode build目录所做的任何更改(这正是我所做的)。