强制 Swift 包管理器接受 Package.resolved

Force Swift Package Manager to honour Package.resolved

我正在尝试使用 Swift 包管理器在本地更新我的依赖项以匹配 Package.resolved 文件中的依赖项。

例如,当我更新我的依赖项时,我 运行 swift package update,它更新 Package.resolved 文件,然后我提交。当我将此新提交拉到具有现有 .build 目录且包含旧版本依赖项的计算机时,我想将本地版本更新为 Package.resolved.

中的版本

我原以为 swift package resolve 会这样做,但它却根据 .build/dependencies-state.json.

更新了 Package.resolved

显而易见的解决方案是删除 .build 目录,但这意味着每次都会重新编译依赖项,这在 CI.

上可能会很慢

我想要 bundle installyarn installcarthage boostrap 的等价物。这可能吗?

已确认为BUG,已开bug in the Swift JIRA