Swift 包管理器 - 对活动分支的依赖不会拉取新的提交

Swift Package Manager - Dependency on active branch doesn’t pull new commits

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

现在我当前的包依赖于 Netswift 的 github 回购,带有 bleeding_edge 分支,如下图所示:

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

不幸的是,通过以下任何方式解决依赖关系图(在某处用空 space 更新 Package.swift,运行 swift package update)不会提取新的提交来自那个分支。

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

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

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

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

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

运行 swift package update 仅在包独立运行时有效;如果正在通过现有 XCode project/workspace 编辑包,那么您需要让 XCode 处理它。