无法找到[私人POD]所依据的[公共POD]规格

时间:2017-01-23 15:52:52

标签: objective-c cocoapods

我正在创建一个私有pod来处理我项目中使用的所有常用代码。这个私人吊舱在他的podspec上有几个子规格,其中一个取决于一个众所周知的公共吊舱:AFNetworking。

在我的podspec上我有这个

Pod::Spec.new do |s|
  s.name         = "NAME"
  s.version      = "0.0.1"
  s.summary      = "SUMMARY"
  s.description  = "DESCRIPTION"
  s.homepage     = "https://myhomepage.com"
  s.license      = { :type => "MIT", :file => "LICENSE" }
  s.author       = { "Me" => "me@myemail.com" }
  s.platform     = :ios, "8.0"
  s.source       = { :git => "https://repositorywithmyprivatepodcode", :tag => s.version }

  s.subspec 'Core' do |cs|
    cs.source_files  = "Source/Core/**/*.{h,m}"
  end

  s.subspec 'Resized' do |rs|
    rs.source_files  = "Source/Resized/**/*.{h,m}"
    rs.dependency 'NAME/Core'
    rs.dependency 'AFNetworking' , '~> 3.0'
  end

  s.subspec 'UI' do |us|
    us.source_files  = "Source/UI/**/*.{h,m}"
  end
end

我在项目的Podfile上有这个代码,我正在尝试使用它 “调整后的”子规格

source 'https://repositorywithmyprivatepodcode'

target 'TestProject' do
  pod 'Square1/Resized'
end

但是我在运行pod install

时遇到此错误
[!] Unable to find a specification for `AFNetworking` depended upon by `Square1/Resized`

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

好吧,我的问题是我没有在我项目的Podfile中包含Cocoapods主存储库。

  

官方的CocoaPods来源是隐含的。一旦你指定另一个   来源,那么它将需要包括在内。

所以我改变了我的Podfile以包含它

source 'https://bitbucket.org/square1mobileteam/square1-specs'
source 'https://github.com/CocoaPods/Specs.git'

它有效。