如何在使用特定分支时满足cocoapod外部依赖性

时间:2017-06-27 17:28:24

标签: cocoapods swinject

在我的项目中,我正在使用Swinject和SwinjectAutoregistration pods。两者通常都声明为'2.0.0'版本,如下所示: pod 'Swinject', '2.0.0' pod 'SwinjectAutoregistration', '2.0.0'

但是为了在Xcode 9的beta版本中构建我的项目,我需要采用Swinject github repo的特定分支as stated here。新声明如下:

pod 'Swinject', :git => 'https://github.com/Swinject/Swinject.git', :branch => 'swift4'

当我尝试pod update时,我有依赖项错误。我相信SwinjectAutoregistration声明了对Swinject 2.0的依赖,所以我对同一个pod有不同的来源。

有没有办法告诉cocoapods这个特定的pod 行为来源像2.0版本?

1 个答案:

答案 0 :(得分:1)

好吧,似乎将源指定为github repo,而不是指定此特定pod的cocoapod repo。

我在target 'MyGreatApp' do行之前添加了这一行:

source 'https://github.com/Swinject/Swinject.git'

我必须指定这适用于此特定pod,但可能不适用于其他情况。 Swinject背后的优秀人员修复了他们的github仓库中不在cocoapod仓库中的分支上的Xcode(9,beta)错误。

所以这个答案适用于这种情况,但不幸的是,这可能不像我希望的那样通用。