Не удается найти спецификацию в CocoaPods


Я не могу понять, почему Cocoapod не может найти спецификацию pod, которую я создал при запуске pod install. Может кто-нибудь помочь мне решить эту проблему?

Я определяю подспек в моей библиотеке podspec файл следующим образом:

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

эта зависимость ABC указана в Подфайле библиотеки:

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

файл Podspec ABC.podspec в филиале Н-ской части myrepo/Podspecs вроде этого:

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)

устранение: импорт РМО АВС перед импортом subspec и добавить тег к podspec.

12 62

12 ответов:

вместо:

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. Удалите его и загрузите снова.

Вы можете сделать:

pod repo remove master
pod setup
pod install

или:

sudo rm -fr ~/.cocoapods/repos/master
pod setup
pod install

для меня это была проблема с поиском спец, Не спец сама. Мне нужно было добавить исходную ссылку на Подфайл, см. документация файл контейнера

Cocoapods недавно добавил необходимость ссылки на РЕПО, который содержит файл pod spec, который вы ищете, по умолчанию:

source 'https://github.com/CocoaPods/Specs.git'

вам может потребоваться добавить несколько исходных ссылок, если вы используете более неясные или самодельные стручки.

со мной, это работает как шарм.

pod repo remove master
pod setup

однако, вы можете попробовать напрямую,pod setup как указывали некоторые пользователи.

Я разрешаю это после добавления

source '/Users/username/Documents/path/to/iOS_SpecsRepository'
source 'https://github.com/CocoaPods/Specs.git'

в файл контейнера. что ж.Я использовал локальный репозиторий в качестве своего РЕПО. Поэтому я могу использовать это в другом файле podspec

s.dependency 'iOS_Networking_CPN', '~> 0.1.1'

iOS_Networking_CPN в местный путь.

я получал аналогичную ошибку для MGBoxkit

[!] Не удалось найти спецификацию для MGBoxkit

заменить следующую строку

pod 'MGBoxkit'

С

pod 'MGBoxKit'

Исправлена проблема.

в моем случае я просто обновить мой cocoapods.

repo update master

убедитесь, что вы добавили

source 'https://github.com/CocoaPods/Specs.git'

в самом начале вашего Подфайла

я пропустил добавление , проблема.

заменить

pod 'PodName' '~> 2.3'

С

pod 'PodName', '~> 2.3'

сделал работу.

Я решил свою проблему с помощью команды ниже:

какао стручок обновление

для обновления используйте эту команду

sudo gem установить cocoapods

Если выше команда дает ошибку, чем использовать этот

sudo gem install-n/usr/local / bin cocoapods

и чем это делать

pod repo update

была такая же проблема.

то, что действительно работало для меня было gem uninstall cocoapods (Как упоминалось выше https://stackoverflow.com/users/4264880/seema-sharma) где я обнаружил, что у меня было 11 (!) установлены различные версии cocoapods.

Я решил удалить все, а потом gem install cocoapods:1.4.0

теперь все хорошо.

для меня, ниже работал хорошо, но сначала попробуйте может быть прямой "pod setup" команда, если это не работает, то перейти на следующие команды, безусловно, сделать вещи происходят.

pod repo remove master
настройка под
РМО установить