误删Apple Swift Packages集合致包依赖缺失如何恢复
Xcode误删Apple Swift Packages集合修复方案
按以下步骤顺序操作即可恢复默认包源、修复依赖报错:
- 第一步:完全退出Xcode,确保程序完全关闭无后台残留,可通过活动监视器结束所有带Xcode、SwiftPM标识的进程。
- 第二步:打开访达,按下快捷键
Shift + Command + G,在弹出的路径输入框中填入~/Library/Developer/Xcode/,回车进入对应目录。 - 第三步:找到目录下的
PackageRepositories文件夹,将其移动至废纸篓,该文件夹存储Xcode本地缓存的所有包源配置,删除后重启Xcode会自动重建默认内置配置。如果你的废纸篓还未清空,找到之前误移的Swift Packages相关配置项,右键选择「放回原处」即可跳过后续重置步骤直接恢复。 - 第四步:清空Xcode编译与依赖缓存:仍在访达的Xcode目录下,找到DerivedData文件夹进入,删除和你报错项目同名的缓存文件夹,同时删除该目录下的
SourcePackages缓存文件夹。 - 第五步:重新打开Xcode,进入报错项目,在顶部菜单栏依次选择
File > Packages > Reset Package Caches,等待缓存重置进度条跑完。 - 第六步:缓存重置完成后,在顶部菜单栏依次选择
File > Packages > Resolve Package Versions,Xcode会自动拉取所有项目已配置的SPM依赖,包括之前添加的KeychainAccess,此时再打开Add packages页面,就能看到恢复好的Apple Swift Packages默认集合。
如果完成上述操作后默认包集合仍未显示,可手动补回:
- 选中项目导航栏的项目根节点,切换到
Package Dependencies标签页,点击左下角+号唤起加包窗口。 - 在加包窗口的左下角找到源管理按钮,选择「Restore Default Sources」选项,确认后Xcode会自动重新内置Apple官方Swift Packages集合,无需手动输入地址。
- 若KeychainAccess依赖未自动拉取,重新搜索添加该包到对应项目target即可,添加完成后所有
Missing package product类报错会自动消失。
操作提示:后续删除单个第三方包依赖时,仅选中对应具体包条目后点击减号即可,不要选中左侧栏的整个包源集合执行删除,避免再次出现同类问题。
内容的提问来源于stack exchange,提问作者Daniel F.
相关产品推荐
相关产品推荐

