首页 > 解决方案 > Package.resolved 文件已损坏或格式错误

问题描述

我有一个构建错误,说我的所有 SPM 包都丢失了。我决定删除并重新添加每个包到项目中,但是每次添加包的尝试都会给我以下错误:

Package.resolved file is corrupted or malformed; fix or delete the file to continue

我试过删除Package.resolved文件并让它重新生成(它没有),但我得到了同样的错误信息。有想法该怎么解决这个吗?

在此处输入图像描述

标签: xcodeswift-package-manager

解决方案


我尝试了上面 Maxwell 建议的解决方案,但它并没有为我解决问题。

Xcode 12 出现了该错误,但升级到 Xcode 13 也没有修复它。

相反,我决定照原样接受 Xcode 并删除 Package.resolved 文件。但它在哪里?我这样做了:

  1. 在 Finder 中,点击 Shift+Cmd+。显示隐藏的文件和文件夹。

  2. Package.resolved 文件位于 [appName].xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved 的 .xcodeproj 目录中

  3. 右键单击 .xcodeproj 和 project.xcworkspace 以显示包内容。

  4. 将 Package.resolved 文件移动到 bin,然后清空 bin。

  5. 重新打开 Xcode 并再次打开您的项目。这给了我另一个错误:无法访问“/”处的包(无法读取“4.5.0”:

  6. 在 Xcode 中,文件/包/重置包缓存。Swift Package Manage Manager 开始处理这个问题。

  7. 重建项目。错误消失了,我的项目成功重建。

祝你好运!


推荐阅读