Max*_*ell 87 xcode swift-package-manager
我遇到构建错误,指出我的所有 SPM 包均丢失。我决定删除每个包并将其重新添加到项目中,但每次尝试添加包都会出现以下错误:
Package.resolved 文件已损坏或格式错误;修复或删除文件以继续
我尝试删除该Package.resolved文件并让它重新生成(但没有),但我收到了相同的错误消息。有想法该怎么解决这个吗?
小智 216
我尝试了上面麦克斯韦建议的解决方案,但它没有解决我的问题。
\n该错误在 Xcode 12 中出现,但升级到 Xcode 13 也没有修复它。
\n相反,我决定相信 Xcode 的话并删除 Package.resolved 文件。但它在哪里呢?我这样做了:
\n在 Finder 中,点击 Shift+Cmd+。显示隐藏的文件和文件夹。
\nPackage.resolved 文件位于 [appName].xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved 的 .xcodeproj 目录中
\n右键单击 .xcodeproj 和 project.xcworkspace 以显示包内容。
\n将 Package.resolved 文件移至垃圾箱,然后清空垃圾箱。
\n重新打开 Xcode 并再次打开您的项目。这给了我另一个错误:\n无法访问“/”处的包(Couldn\xe2\x80\x99t 读取“4.5.0”:
\n在 Xcode 中,文件/包/重置包缓存。\nSwift 包管理器开始处理此问题。
\n重建项目。错误已经消失,我的项目重建成功。
\nGoR*_*RoS 22
只是为了添加另一个有效的场景,我在 CI 上遇到了同样的错误,但有更多细节:
Package.resolved 文件已损坏或格式错误;修复或删除文件以继续:不支持的架构版本 2
这意味着 Xcode 版本的 CI 不支持该架构格式。
更新 Xcode 版本以匹配我们的开发环境解决了该问题。
Nic*_* S. 10
当在项目中同时使用CocoaPods和SwiftPackageManager时,会有两个 Package.resolved文件。一个位于YourProj.xcworkspace中,另一个位于YourProj.xcproj -> project.xcworkspace中。我不得不删除两者然后它又起作用了。
| 归档时间: |
|
| 查看次数: |
53674 次 |
| 最近记录: |