Cocoapods: не удается найти спецификацию для `Firebase / Core`

#ios #swift #firebase #cocoapods

#iOS #swift #firebase #cocoapods

Вопрос:

У меня есть это в podfile:

 pod 'Firebase/Core'
pod 'Firebase/Messaging'
  

но получаю эту ошибку:

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

я пытался pod 'Firebase' , но все равно не могу его найти.

Подфайл:

 # Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'caffetouch manager' do
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'
    pod 'Alamofire', '~> 4.0.0'
    pod 'AlamofireNetworkActivityIndicator', '~> 2.0.1'
    pod 'IQKeyboardManagerSwift', '~> 4.0.6'
    pod 'MZFormSheetPresentationController', '~> 2.4.2'
    pod 'Kingfisher', '~> 3.1.3'
    pod "GMStepper"
    pod 'DKImagePickerController', '~> 3.4.0'
    pod 'Siren', '~> 1.0.2'
    pod 'Eureka', '~> 2.0.0-beta.1'
    pod 'SwiftyJSON'
    pod 'ObjectMapper', '~> 2.1'
    pod 'NVActivityIndicatorView'
    pod 'SwiftDate', '~> 4.0.5'
    pod 'SimpleAlert' '~> 2.0.1'

    pod 'BTNavigationDropdownMenu', :git => 'https://github.com/PhamBaTho/BTNavigationDropdownMenu.git', :branch => 'swift-3.0'
    pod 'ENSwiftSideMenu', :git => 'https://github.com/evnaz/ENSwiftSideMenu.git', :branch => 'master'
    pod 'SkyFloatingLabelTextField', git: "https://github.com/MLSDev/SkyFloatingLabelTextField.git", branch: "swift3"
end


post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end
  

Комментарии:

1. можете ли вы добавить сюда весь свой файл pod, чтобы получить точное представление.

2. обновлено @DarshanKunjadiya

Ответ №1:

Попробуйте обновить репозиторий pod

 pod repo update
  

Если не помогает показать журнал из

 pod install --verbose
  

Редактировать:

попробуйте добавить

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

в ваш Podfile. Если это не помогает, вероятно, проблема с вашим локальным репозиторием pod. Вы можете исправить это с помощью:

 pod repo remove master
pod setup
pod install
  

Комментарии:

1. Гениально — последний набор инструкций решил проблему. Возможно, это было как-то связано с попыткой Unity настроить модули, прежде чем у меня появился шанс.

2. Я также столкнулся с этой ситуацией и исправил ее, удалив Pods , а Podfile.lock затем повторно запустив pod install

3. Да, иногда это помогает. Если вы удалите Pods папку, Podfile.lock вы также можете удалить workspace файл. Он будет сгенерирован снова

4. Denle una cheve a este campeon

5. Как добавить источник в терминал?

Ответ №2:

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

 pod repo remove master
pod repo update
pod install --verbose
  

Ответ №3:

попробуйте удалить файл podfile.lock
это помогает с проблемой:

[!] CocoaPods не удалось найти совместимые версии для модуля «Firebase / Core»:
В моментальном снимке (Podfile.блокировка):
Firebase / Core (= 4.8.1)

Комментарии:

1. не могли бы вы также написать, что именно делает удаление файла блокировки? Может ли это иметь какие-либо побочные эффекты?

2. удаление файла блокировки модуля может привести к сбою проекта и может привести к катастрофическим последствиям, поскольку более новые версии модулей могли измениться. Для этого требуется надлежащая миграция для каждого обновленного модуля.

Ответ №4:

Проверьте, выглядит ли ваш podfile так, а затем выполните pod install :

 platform :ios, '10.0'
use_frameworks!

target '<YOUR APP TARGET>' do

  # Firebase
  pod 'Firebase'
  pod 'Firebase/Core'
  pod 'Firebase/Messaging'

end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end
  

Комментарии:

1. Я обновил вопрос с помощью своего podfile, и я попробовал с вашим решением, но все то же самое. Он не может найти Firebase.

Ответ №5:

Это сработало для меня, обновив cocoapods и мой репозиторий pod:

 sudo gem install cocoapods
pod repo update
  

Ответ №6:

Ни один из упомянутых подходов не сработал для меня. Однако вот как я заставил это работать:

  1. Прокомментируйте все ваши модули в вашем Podfile .
  2. Прокомментируйте их по одному и запустите pod install после каждого
  3. Очистите и запустите

Я надеюсь, что это кому-нибудь поможет.

Ответ №7:

Если это все еще не работает, удалите каталог cocoapods rm -rf ~/.cocoapods и переустановите cocoapods с помощью pod setup

Надеюсь, это поможет

Комментарии:

1. ДА. Если ваш репозиторий cocoapod git неисправен. Это будет работать. Потому что мой репозиторий не обновлялся.

Ответ №8:

возникла та же проблема.

что действительно сработало для меня gem uninstall cocoapods , так это то, что я обнаружил, что у меня было 11 (!) Версий cocoapods. Я решил удалить все, а затем gem install cocoapods:1.4.0

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

Ответ №9:

Привет, я просто удаляю эту строку, если вы используете Unity, и пытаюсь запустить для ios

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