强制Swift软件包管理器遵守Package.resolved

时间:2019-05-19 18:09:58

标签: swift-package-manager

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

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

我期望swift package resolve这样做,但是它会根据Package.resolved更新.build/dependencies-state.json

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

我想要与bundle installyarn installcarthage boostrap等效。这可能吗?

1 个答案:

答案 0 :(得分:0)

已确认这是一个错误,我已经打开了bug in the Swift JIRA