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 天前
Mac上编译C语言的简易方法
c语言·mac·教程·xcode·编译
LCG元5 天前
STM32嵌入式开发:基于LD3320的智能语音识别系统
stm32·语音识别·xcode
茶底世界之下5 天前
诡异!String 参数在闭包里变成了 <uninitialized>,我排查了整整两天
ios·xcode·swift
东坡肘子5 天前
Swift 并发正被更广泛地接纳 -- 肘子的 Swift 周报 #133
人工智能·swiftui·swift
星辰即远方6 天前
UITableView操作拓展
macos·ios·xcode
qq_411262427 天前
四博AI智能音响方案(基于四博小助手AITOYO2)
人工智能·macos·xcode
文件夹__iOS8 天前
SwiftUI 核心选型:class + ObservableObject VS struct + @State
ios·swiftui·swift
白玉cfc9 天前
OC底层原理:alloc&init&new
c++·macos·ios·objective-c·xcode
iFlyCai9 天前
iOS开发进阶:深入理解 Getter 与 Setter 的用法(超详细)
ios·objective-c·xcode
Wenzar_9 天前
# 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**状态驱动 UI 是核心哲学**。但随
java·python·ui·重构·swiftui