我遇到了一个编译错误,说我的所有SPM包都丢失了。我决定删除并重新添加每个包到项目中,但是每次尝试添加包时都出现以下错误:Package.resolved文件已损坏或格式不正确;修复或删除文件以继续我试过删除Package.resolved文件并让它重新生成(它没有),但我得到了同样的错误信息。有什么想法如何解决这个问题吗?
Package.resolved
qlfbtfca1#
我尝试了上面麦克斯韦建议的解决方案,但它没有为我解决问题。Xcode 12出现了该错误,但升级到Xcode 13也没有修复。相反,我决定相信Xcode的话,删除Package.resolved文件。但是它在哪里呢?我这样做了:1.在Finder中,轻按Shift+Cmd+.以显示隐藏的文件和文件夹。
yqkkidmi2#
为了添加另一个有效的场景,我在CI上得到了相同的错误,但有一些更详细的信息:Package.resolved文件已损坏或格式不正确;修复或删除文件以继续:不支持架构版本2这意味着CI的Xcode版本不支持该架构格式。更新Xcode版本以匹配我们的开发环境解决了该问题。
lmvvr0a83#
只是在合并更新后遇到了同样的问题。对我来说,帮助删除了Package.resolved文件。
fnx2tebb4#
当在一个项目中同时使用CocoaPods和SwiftPackageManager时,有两个****Package.resolved文件。一个在YourProj.xcworkspace中,另一个在YourProj.xcproj -〉project.xcworkspace中。我不得不删除这两个文件,然后它又工作了。
hlswsv355#
此外,此问题可能是由项目从**.xcworkspace而不是.xcodeproj**文件打开引起的。我们从CocoaPods转换到SPM,旧的.xcworkspace将事情搞砸了。
55ooxyrt6#
我在forums.swift.org上找到了这个答案,它对我很有效:1.终止xcode1.然后完全删除派生的数据目录(清空垃圾桶以确保万无一失)。1.重新启动Xcode1.重置Swift包缓存
e3bfsja27#
我加入上面的行列,并希望补充(或更确切地说简化)这个过程一点,你不能关闭xcode和做同样的事情,而package.resolved文件将自动添加到swiftpm文件夹,然后你只需要更新豆荚。
ct3nt3jp8#
确保依赖关系图处于良好状态。Xcode在识别和报告版本冲突问题方面非常糟糕。
wrrgggsh9#
此问题的原因是Package.resolved文件是corrupted.you,需要删除禁用软件包和Package. resolved。您找不到该包。在Finder中已解决,您应该在项目中选择它。详细信息如下:1.打开.xcodeproj或.xcworkspace右键单击以显示内容1.右键单击以显示项目的内容。xcworkspace1.打开xcshareddata/swiftpm,您应该会找到Package.resolved1.删除文件,然后重新添加软件包
9条答案
按热度按时间qlfbtfca1#
我尝试了上面麦克斯韦建议的解决方案,但它没有为我解决问题。
Xcode 12出现了该错误,但升级到Xcode 13也没有修复。
相反,我决定相信Xcode的话,删除Package.resolved文件。但是它在哪里呢?我这样做了:
1.在Finder中,轻按Shift+Cmd+.以显示隐藏的文件和文件夹。
1.右键单击.xcodeproj和项目.xcworkspace以显示包内容。
1.将Package.resolved文件移到回收站,然后清空回收站。
1.重新打开Xcode并再次打开您的项目。这给了我另一个错误:无法访问位于“/”的包(无法读取“4.5.0”:
1.在Xcode中,File / Packages / Reset软件包缓存。Swift软件包管理器开始对此进行处理。
1.重建项目。错误已经消失,我的项目重建成功。
祝你好运!
yqkkidmi2#
为了添加另一个有效的场景,我在CI上得到了相同的错误,但有一些更详细的信息:
Package.resolved文件已损坏或格式不正确;修复或删除文件以继续:不支持架构版本2
这意味着CI的Xcode版本不支持该架构格式。
更新Xcode版本以匹配我们的开发环境解决了该问题。
lmvvr0a83#
只是在合并更新后遇到了同样的问题。对我来说,帮助删除了
Package.resolved
文件。fnx2tebb4#
当在一个项目中同时使用CocoaPods和SwiftPackageManager时,有两个****Package.resolved文件。一个在YourProj.xcworkspace中,另一个在YourProj.xcproj -〉project.xcworkspace中。我不得不删除这两个文件,然后它又工作了。
hlswsv355#
此外,此问题可能是由项目从**.xcworkspace而不是.xcodeproj**文件打开引起的。我们从CocoaPods转换到SPM,旧的.xcworkspace将事情搞砸了。
55ooxyrt6#
我在forums.swift.org上找到了这个答案,它对我很有效:
1.终止xcode
1.然后完全删除派生的数据目录(清空垃圾桶以确保万无一失)。
1.重新启动Xcode
1.重置Swift包缓存
e3bfsja27#
我加入上面的行列,并希望补充(或更确切地说简化)这个过程一点,你不能关闭xcode和做同样的事情,而package.resolved文件将自动添加到swiftpm文件夹,然后你只需要更新豆荚。
ct3nt3jp8#
确保依赖关系图处于良好状态。Xcode在识别和报告版本冲突问题方面非常糟糕。
wrrgggsh9#
此问题的原因是Package.resolved文件是corrupted.you,需要删除禁用软件包和Package. resolved。
您找不到该包。在Finder中已解决,您应该在项目中选择它。详细信息如下:
1.打开.xcodeproj或.xcworkspace右键单击以显示内容
1.右键单击以显示项目的内容。xcworkspace
1.打开xcshareddata/swiftpm,您应该会找到Package.resolved
1.删除文件,然后重新添加软件包