把我的小项目装备好 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:在项目编译完成后履行。这儿可以用来发个编译完成通知,或许将包传到什么地方。