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:在项目编译完成后执行。这里可以用来发个编译完成通知,或者将包传到什么地方。


Writing custom build scripts

相关推荐
帅次35 分钟前
Flutter Container 组件详解
android·flutter·ios·小程序·kotlin·iphone·xcode
SoaringHeart2 小时前
SwiftUI组件封装:仿 Flutter 原生组件 Wrap实现
ios·swiftui
YungFan3 小时前
SwiftUI-自定义与扩展
swiftui·swift
东坡肘子6 小时前
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
swiftui·swift·wwdc
白玉cfc19 小时前
【iOS】cell的复用以及自定义cell
ios·cocoa·xcode
我现在不喜欢coding1 天前
SwiftUI何时为值类型的视图提供持久标识
swiftui·swift
黑码哥2 天前
Copilot for Xcode (iOS的 AI辅助编程)
人工智能·copilot·ai编程·xcode·ai辅助编程