Xcode Cloud: Target must be enabled before it can be used 处理

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

Xcode Cloud: Target must be enabled before it can be used 处理


Writing custom build scripts