在我的项目中,我正在使用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版本?
答案 0 :(得分:1)
好吧,似乎将源指定为github repo,而不是指定此特定pod的cocoapod repo。
我在target 'MyGreatApp' do
行之前添加了这一行:
source 'https://github.com/Swinject/Swinject.git'
我必须指定这适用于此特定pod,但可能不适用于其他情况。 Swinject背后的优秀人员修复了他们的github仓库中不在cocoapod仓库中的分支上的Xcode(9,beta)错误。
所以这个答案适用于这种情况,但不幸的是,这可能不像我希望的那样通用。