无法在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出现类似的错误

[!]无法findMGBoxkit的规范

通过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