求助:Xcode中Package无法解析,Package.resolved文件损坏或格式异常
解决Xcode中Package.resolved文件损坏(未知PinsStorage版本3)的问题
问题场景
添加socket.io-client-swift包后,Xcode弹出报错:
Package.resolved文件已损坏或格式错误;修复或删除该文件以继续:在路径'.../project.xcworkspace/xcshareddata/swiftpm/Package.resolved'中存在未知的'PinsStorage'版本'3'。
已尝试清理构建、删除派生数据,但问题未解决。
可行解决方案
1. 删除损坏的Package.resolved文件
- 定位到项目路径下的
project.xcworkspace/xcshareddata/swiftpm/Package.resolved文件,手动删除 - 完全退出Xcode后重新打开项目,Xcode会自动生成适配当前版本的新Package.resolved文件
2. 重新添加问题依赖包
- 在Xcode的项目导航器中选中项目根文件,切换到Package Dependencies标签页
- 选中
socket.io-client-swift包,点击左下角的-按钮移除 - 点击
+按钮重新添加该包,选择适配当前Xcode版本的版本号或分支 - 等待Xcode完成依赖解析,自动生成新的Package.resolved文件
3. 用Swift Package Manager命令行修复
- 打开终端,进入项目根目录:
cd /path/to/your/project - 执行依赖重新解析命令:
swift package resolve - 命令执行完成后,再打开Xcode项目即可
4. 升级Xcode版本
PinsStorage版本3是Swift Package Manager新版本引入的格式,若你的Xcode版本过旧,可能无法兼容该格式。建议升级到Apple官方最新稳定版Xcode后,再重新操作依赖添加。
内容的提问来源于stack exchange,提问作者Ngoun Lyborey
相关产品推荐
相关产品推荐

