Package.resolved 在分支切换时被删除

问题描述 投票:0回答:1

有时在执行

git checkout branch
git reset another-branch
(当 Xcode 打开时)后,我发现
Package.resolved
文件被神秘删除。我可以轻松地从 git 恢复它,或者只是从 Xcode 重新创建它,但这很烦人。似乎 Xcode 本身删除了它。知道为什么会发生以及如何解决它吗?

xcode swift-package-manager
1个回答
0
投票

这似乎与 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
 }

© www.soinside.com 2019 - 2024. All rights reserved.