将项目上传至Xcode Cloud报错:Swift Package Dependencies工作区不在仓库根目录
解决Xcode Cloud提示“Swift Package Dependencies workspace不存在于仓库根目录”的问题
检查仓库根目录结构
确保你的.xcworkspace文件直接存放在仓库根目录,而非子文件夹中。Xcode Cloud默认会在根目录检索工作区文件,路径嵌套会触发报错。彻底清理CocoaPods残留
切换到SPM后需清除所有CocoaPods相关内容:- 删除
Podfile、Podfile.lock及Pods文件夹 - 若原
.xcworkspace由CocoaPods生成,删除后通过Xcode的File > Save as Workspace重新生成工作区 - 执行命令
pod deintegrate彻底移除CocoaPods的集成痕迹
- 删除
验证本地项目并重新配置Xcode Cloud
先通过Product > Archive本地验证项目能否正常编译归档,确保SPM依赖已正确解析。再进入Xcode的Signing & Capabilities > Xcode Cloud页面,确认选中根目录下的正确工作区文件。确认工作区文件已提交至仓库
检查.xcworkspace是否被添加到Git仓库,避免被.gitignore忽略。可通过git status查看追踪状态,未添加则执行:git add YourProject.xcworkspace git commit -m "Add workspace file to repo" git push重置Xcode Cloud构建方案
若上述操作无效,可在Xcode Cloud后台删除现有构建方案,重新创建新方案并选择根目录的工作区与目标项目。
内容的提问来源于stack exchange,提问作者Sosin Vitalii
相关产品推荐
相关产品推荐

