把我的小项目配置好 Xcode Cloud 后遇到了编译失败。我的项目引用了一个库使用了 swift macro,因此需要进行一些项目配置。
解决方式是在项目根目录下创建一个文件夹 ci_scripts。
在这个目录下创建一个脚本文件 ci_post_clone.sh。
在文件中写入:
defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES
重新编译就可以了。
CI 脚本提供了 3 个时机来进行项目设置:
ci_post_clone.sh:在你的项目 clone 完后执行。可以在这里进行一些环境配置,依赖包的配置。
ci_pre_xcodebuild.sh:在项目开始编译前执行。
ci_post_xcodebuild.sh:在项目编译完成后执行。这里可以用来发个编译完成通知,或者将包传到什么地方。