xcode Package. resolved文件已损坏或格式错误

1yjd4xko  于 2022-11-26  发布在  其他
关注(0)|答案(9)|浏览(298)

我遇到了一个编译错误,说我的所有SPM包都丢失了。我决定删除并重新添加每个包到项目中,但是每次尝试添加包时都出现以下错误:
Package.resolved文件已损坏或格式不正确;修复或删除文件以继续
我试过删除Package.resolved文件并让它重新生成(它没有),但我得到了同样的错误信息。有什么想法如何解决这个问题吗?

qlfbtfca

qlfbtfca1#

我尝试了上面麦克斯韦建议的解决方案,但它没有为我解决问题。
Xcode 12出现了该错误,但升级到Xcode 13也没有修复。
相反,我决定相信Xcode的话,删除Package.resolved文件。但是它在哪里呢?我这样做了:
1.在Finder中,轻按Shift+Cmd+.以显示隐藏的文件和文件夹。

  1. Package.resolved文件位于您的.xcodeproj目录中的[应用程序名称]下。xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
    1.右键单击.xcodeproj和项目.xcworkspace以显示包内容。
    1.将Package.resolved文件移到回收站,然后清空回收站。
    1.重新打开Xcode并再次打开您的项目。这给了我另一个错误:无法访问位于“/”的包(无法读取“4.5.0”:
    1.在Xcode中,File / Packages / Reset软件包缓存。Swift软件包管理器开始对此进行处理。
    1.重建项目。错误已经消失,我的项目重建成功。
    祝你好运!
yqkkidmi

yqkkidmi2#

为了添加另一个有效的场景,我在CI上得到了相同的错误,但有一些更详细的信息:
Package.resolved文件已损坏或格式不正确;修复或删除文件以继续:不支持架构版本2
这意味着CI的Xcode版本不支持该架构格式。
更新Xcode版本以匹配我们的开发环境解决了该问题。

lmvvr0a8

lmvvr0a83#

只是在合并更新后遇到了同样的问题。对我来说,帮助删除了Package.resolved文件。

fnx2tebb

fnx2tebb4#

当在一个项目中同时使用CocoaPodsSwiftPackageManager时,有两个****Package.resolved文件。一个在YourProj.xcworkspace中,另一个在YourProj.xcproj -〉project.xcworkspace中。我不得不删除这两个文件,然后它又工作了。

hlswsv35

hlswsv355#

此外,此问题可能是由项目从**.xcworkspace而不是.xcodeproj**文件打开引起的。我们从CocoaPods转换到SPM,旧的.xcworkspace将事情搞砸了。

55ooxyrt

55ooxyrt6#

我在forums.swift.org上找到了这个答案,它对我很有效:
1.终止xcode
1.然后完全删除派生的数据目录(清空垃圾桶以确保万无一失)。
1.重新启动Xcode
1.重置Swift包缓存

e3bfsja2

e3bfsja27#

我加入上面的行列,并希望补充(或更确切地说简化)这个过程一点,你不能关闭xcode和做同样的事情,而package.resolved文件将自动添加到swiftpm文件夹,然后你只需要更新豆荚。

ct3nt3jp

ct3nt3jp8#

确保依赖关系图处于良好状态。Xcode在识别和报告版本冲突问题方面非常糟糕。

wrrgggsh

wrrgggsh9#

此问题的原因是Package.resolved文件是corrupted.you,需要删除禁用软件包和Package. resolved。
您找不到该包。在Finder中已解决,您应该在项目中选择它。详细信息如下:
1.打开.xcodeproj或.xcworkspace右键单击以显示内容
1.右键单击以显示项目的内容。xcworkspace
1.打开xcshareddata/swiftpm,您应该会找到Package.resolved
1.删除文件,然后重新添加软件包

相关问题