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

相关推荐
东坡肘子3 天前
OpenClaw 不错,但我好像没有那么需要 -- 肘子的 Swift 周报 #125
人工智能·swiftui·swift
iOS日常5 天前
iOS设备崩溃日志获取与查看
ios·xcode
iOS日常6 天前
Xcode 垃圾清理
ios·xcode
东坡肘子10 天前
春晚、机器人、AI 与 LLM -- 肘子的 Swift 周报 #124
人工智能·swiftui·swift
君赏11 天前
第三十二章 接下来我们开始做`灭菌整板`页面
swiftui
君赏11 天前
第三十章 接下来我们写首页的功能,首先是我们的`托盘绑定箱号`。
swiftui
君赏11 天前
第三十一章 完善箱号列表
swiftui
君赏11 天前
第二十五章 完善登录逻辑
swiftui
君赏11 天前
第二十六章 Focused
swiftui
君赏11 天前
第 二十章 @Published sink
swiftui