Search code examples
iosobjective-crubycocoapods

Unable to find a specification in CocoaPods


I cannot understand why the Cocoapod is unable to find the pod specification I created when I run pod install. Could someone help me solve this trouble?

I'm defining a subspec in my library podspec file like this:

s.subspec 'mysubspec' do |c|
  c.dependency 'ABC','1.0.0'
end 

This dependency ABC is listed in the library Podfile:

pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz'

The Podspec file ABC.podspec in the branch xyz of myrepo/Podspecs seems like this:

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

The error is [!] Unable to find a specification for ABC (= 1.0.0)


Solution

  • Instead of:

    s.source       = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" }
    

    Write this: Don't forget the tag...

    s.source       = { :git => "https://github.com/myrepo/Podspecs.git", :branch => "xyz",
                       :tag => s.version.to_s }