修改Xcode项目Package依赖后未生效,如何解决?
解决Xcode不更新Swift Package依赖的问题
以下是针对你的问题的具体解决步骤,按顺序尝试:
1. 彻底清理Xcode缓存
关闭Xcode后,在终端执行以下命令清除SwiftPM和Xcode的衍生数据缓存:
rm -rf ~/Library/Caches/org.swift.swiftpm rm -rf ~/Library/Developer/Xcode/DerivedData
2. 重置并更新Package缓存
重新打开项目后,通过Xcode菜单操作:
- 选择
File > Packages > Reset Package Caches - 接着选择
File > Packages > Update to Latest Package Versions
3. 检查并替换所有依赖引用
确认项目中所有依赖引用都已替换为新仓库:
- 打开
Package.swift,确保dependencies里只有新的仓库地址和分支 - 检查target的依赖配置,比如原来的:
要替换为新包对应的产品名和包名(根据新仓库的Package.swift调整):.product(name: "Project", package: "project").product(name: "MyProject", package: "my-project") - 若项目导航栏的
Packages组仍显示旧包,右键选择Remove Package,再重新添加新依赖
4. 删除Package.resolved文件强制重新解析
删除项目根目录下的Package.resolved文件,然后重启Xcode,此时Xcode会重新拉取并解析新的依赖配置。
5. 验证依赖状态
通过File > Packages > Package Dependencies查看当前依赖的仓库URL和分支,确认已切换到https://github.com/mygithub/my-project的my-branch分支。
内容的提问来源于stack exchange,提问作者user2212461
相关产品推荐
相关产品推荐

