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

相关推荐
键盘敲没电9 小时前
【iOS】KVC
ios·objective-c·xcode
Swift社区13 小时前
Apple 新品发布会亮点有哪些 | Swift 周报 issue 61
ios·swiftui·swift
=(^.^)=哈哈哈13 小时前
Golang如何优雅的退出程序
开发语言·golang·xcode
humiaor2 天前
Xcode报错:No exact matches in reference to static method ‘buildExpression‘
swiftui·xcode
归辞...2 天前
「iOS」viewController的生命周期
ios·cocoa·xcode
crasowas2 天前
Flutter问题记录 - 适配Xcode 16和iOS 18
flutter·ios·xcode
蒙娜丽宁3 天前
Go语言错误处理详解
ios·golang·go·xcode·go1.19
Johnny Tong3 天前
iOS 18 适配 Xcode 16 问题
ios·cocoa·xcode
键盘敲没电6 天前
【iOS】UIViewController的生命周期
学习·ios·objective-c·xcode
安和昂8 天前
【iOS】UIViewController的生命周期
ios·xcode·swift