Swift Package Manager语言 - 对活动分支的依赖不会拉取新的提交



我正在编写一个依赖于我管理的另一个包(Netswift(的 Swift 包。我在那里设置了一个bleeding_edge分支,每隔几个小时提交一次(即当我注意到访问控制错误或任何其他小编辑时(。

现在,我当前的软件包依赖于 Netswift 的 github 存储库,该bleeding_edge分支,如下图所示:

dependencies: [
.package(url: "https://github.com/MrSkwiggs/Netswift", .branch("bleeding_edge")),
]

不幸的是,通过以下任何一种方式解析依赖关系图(在某处使用空白空间更新Package.swift,运行swift package update(不会从该分支中提取新提交。

我发现强制更新的唯一方法是指定一个不同的分支,解析依赖关系图,然后恢复到我实际需要的分支,然后再次解析依赖关系图。

有没有更好的方法来强制更新依赖关系图?

我也不想添加一个具有绝对路径的目标到这个其他本地包,因为同事在将来的某个时候也需要依赖它。

您需要使用 XCode 的内置软件包更新功能,该功能可以在以下位置找到:

File -> Swift Packages -> Update to Latest Package Versions

运行swift package update仅在包作为独立处理时起作用;如果包是通过现有的 XCode 项目/工作区编辑的,则需要让 XCode 处理它。

最新更新