Pod install 从错误的规范存储库安装 pod

Pod install installs pod from wrong spec repository

我们创建了一个名为 ListKit 的私有 pod,并将其放入我们的私有 cocoapods 存储库。

Cocoapod 文档说:

"The order of the sources is relevant. CocoaPods will use the highest version of a Pod of the first source which includes the Pod (regardless whether other sources have a higher version)."

我们在 Podfile 的顶部包含了两个规范源,如下所示: (我们自己的 repo 是列表中的第一个)

source 'ssh://git@stash.mycompany:7999/customspec.git'
source 'https://github.com/CocoaPods/Specs.git'

出于某种原因,如果我 运行 将使用 Cocoapods Master Spec Repository 的 ListKit 吊舱安装 而不是我们私人规范存储库中的 ListKit。

这是故意的还是错误?

我用的是 Cocoapods 版本:1.5.3 在 Mac OS 10.13.2

请参阅 https://guides.cocoapods.org/syntax/podfile.html#pod 上的文档。您可以直接为特定的 pod 设置单独的源来消除这种情况的歧义:

pod 'ListKit', :source => 'ssh://git@stash.mycompany:7999/customspec.git'

至于为什么最初是从第二个仓库而不是第一个仓库中获取,可能是一个bug,也可能是另一个使用Master Spec Repository的pod依赖了'ListKit',或者可能是第一个 repo 中找不到符合 'ListKit' 要求的 pod。