无法在CocoaPods中find规格
我不明白为什么Cocoapod无法find我运行pod install
时创build的pod规范。 有人能帮我解决这个麻烦吗?
我在我的库podspec文件中定义了subspec,如下所示:
s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end
这个依赖性ABC被列在库Podfile中:
pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz'
在myrepo / Podspecs的分支xyz中的Podspec文件ABC.podspec
看起来像这样:
Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" } end
错误是[!] Unable to find a specification for ABC (= 1.0.0)
解决scheme:在导入subspec之前导入pod ABC,并将标记添加到podspec。
代替:
s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
写这个:不要忘记标签…
s.source = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz", :tag => s.version.to_s }
我想你的pod master repo有问题。 删除ir并再次下载。
你可以做:
pod repo remove master pod setup pod install
要么:
sudo rm -fr ~/.cocoapods/repos/master pod setup pod install
对于我来说,find规格是个问题,而不是规格本身。 我需要添加一个源文件到Podfile文件
Cocoapods最近添加了需要链接到包含您正在寻找的pod spec文件的repo,默认值是:
source 'https://github.com/CocoaPods/Specs.git'
如果您使用更隐蔽或自制的豆荚,则可能需要添加多个源链接。
MGBoxkit出现类似的错误
[!]无法find
MGBoxkit
的规范
通过replace下面的行
pod 'MGBoxkit'
同
pod 'MGBoxKit'
解决了这个问题。
确保你添加了
source 'https://github.com/CocoaPods/Specs.git'
在你的Podfile的最开始
我添加后解决这个问题
source '/Users/username/Documents/path/to/iOS_SpecsRepository' source 'https://github.com/CocoaPods/Specs.git'
到Podfile。 好吧,我使用了本地存储库作为我的回购。 所以我可以在另一个podspec文件中使用这个
s.dependency 'iOS_Networking_CPN', '~> 0.1.1'
iOS_Networking_CPN
在本地path中。
和我一样,这个工作就像一个魅力。
pod repo remove master pod setup
不过,你可以直接尝试,像一些用户指出的pod setup
。
在我的情况下,我只是更新我的椰子树。
repo update master