有时在执行
git checkout branch
或 git reset another-branch
(当 Xcode 打开时)后,我发现 Package.resolved
文件被神秘删除。我可以轻松地从 git 恢复它,或者只是从 Xcode 重新创建它,但这很烦人。似乎 Xcode 本身删除了它。知道为什么会发生以及如何解决它吗?
这似乎与 Swift Package Manager/XCode 的不同版本有关。使用 XCode 15.3 检查不同 XCode 版本的代码,我发现
Package.resolved
已被删除,但如果我转到 File -> Packages -> Resolve Package Versions
,我会得到修改后的 Package.resolved
,其差异如下,最重要的是我能够构建成功:
--- a/path/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ b/path/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -1,4 +1,5 @@
{
+ "originHash" : "c852dec753b6f9eeb72a53ed3e3c5dc7015d5fea756c00eff8a131987a2994d6",
"pins" : [
{
@@ -271,5 +272,5 @@
}
}
],
- "version" : 2
+ "version" : 3
}