克隆Git仓库后Xcode构建失败:无法打开依赖文件
解决Xcode 15.0.1增量编译模式下SPM依赖文件缺失问题
针对你遇到的SwiftUI+SPM项目在增量编译模式下无法找到依赖文件的问题,以下是经过验证的有效解决方案:
清除SPM缓存并重置依赖
- 执行终端命令清除全局SPM缓存:
rm -rf ~/Library/Caches/org.swift.swiftpm - 打开Xcode,依次点击
File -> Packages -> Reset Package Caches - 等待依赖重新拉取完成后,尝试增量编译
- 执行终端命令清除全局SPM缓存:
调整Target编译配置
- 选中出错的Target,进入
Build Settings - 搜索
Compile Sources As,确认设置为Swift - 搜索
Build Libraries for Distribution,将其设置为NO - 检查
Other Swift Flags,移除任何手动添加的-whole-module-optimization类flag
- 选中出错的Target,进入
修复项目文件损坏
- 关闭Xcode,找到项目的
.xcodeproj文件,右键选择Show Package Contents - 删除
project.xcworkspace和xcuserdata文件夹 - 重新打开项目,执行
Product -> Clean Build Folder(快捷键Cmd+Shift+K)后尝试构建
- 关闭Xcode,找到项目的
升级Xcode版本
Xcode 15.0.1存在已知的SPM增量编译逻辑bug,官方在Xcode 15.1及后续版本中修复了该问题,升级到最新稳定版可彻底解决此类依赖文件生成异常问题
内容的提问来源于stack exchange,提问作者ALex
相关产品推荐
相关产品推荐

