FireBase Cocoa Не работает установка Pods

Я пытаюсь установить Firebase через Cocoa Pods для моего приложения Objective-C iOS. Мой подфайл выглядит следующим образом:

target 'RandomName' do

pod 'Firebase/Core'
pod 'Firebase/AdMob'

end

Когда я запускаю pod install, я получаю следующую ошибку:

[!] Unable to satisfy the following requirements:

- `Firebase/Core` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `Firebase/Core`.

You have either:
 * out-of-date source repos which you can update with `pod repo update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

Установлена ​​последняя версия Cocoa Pods, и я попытался запустить обновление pod repo. Наличие подфайла из следующего работает отлично, но когда я пытаюсь @import Firebase; в моем файле AppDelegate.m, Xcode не может найти модуль.

target 'RandomName' do

pod 'Firebase'

end

Однако следующая комбинация не устанавливает:

target 'RandomName' do

pod 'Firebase'
pod 'Firebase/AdMob'

end

Любая помощь будет оценена!

Ответ 1

У меня такая же проблема. Проверьте, какая версия Firebase установлена, когда вы используете pod 'Firebase'. Для меня он устанавливает 2.4.3, которая является старой версией. В документах говорится, что модуль должен установить 3.2. используя этот контейнер. Это объясняет, почему другие модули не работают, поскольку они являются частью Firebase 3. Обновление подкачки не обновляет Firebase до последней версии. Даже форсирование версии не работает. Кажется, он не может найти новые версии Firebase, даже если они находятся в одном и том же поддессе.

Вот как я это решил:

  • убедитесь, что установлена ​​последняя версия git
  • убедитесь, что у вас установлен cocoapods >= 1.0.0
  • удалите pods repo (запустите pod repo remove master) и используйте pod setup, чтобы создать новый
  • используйте следующее в вашем файле подкачки

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

(используйте все, что хотите, просто не используйте "Firebase" )

  • pod install
  • все должно быть правильно установлено

Ответ 2

Запуск 'pod repo remove master' для удаления репозитория Pods//удаляет библиотеку

Запуск 'pod setup'//клонирует обновленное репо git для спецификаций, которое занимает много времени, так как его размер превышает 300K (будьте терпеливы!)

Запуск 'pod install'//проблема решена

Ответ 3

Вы пытались добавить

рамки use_frameworks!

после целевой строки "RandomName"

и добавив

платформа: ios, '9.0'

до цели....

Ответ 4

Несколько пунктов, которые нужно попробовать. Из вашего вопроса вы пробовали первые два пункта, но остаетесь здесь для полноты моего ответа.

  • Ответ на ошибку, который вы получаете, полезен. Выполните шаги для pod repo update

  • Убедитесь, что ваш pod обновлен.

    pwd> pod --version
    1.0.0
    
  • Убедитесь, что ваш git обновлен. У меня была машина сборки с устаревшим git (1.7), и у меня была такая же точная ошибка

     -

Когда я обновил эту версию от git 1.7, она отлично работала.

pwd> git --version
git version 2.8.1
  • Мой подфайл для использования динамических ссылок Firebase
  • запустите pod init из папки, где находится ваш .xcodeproj
  • Обязательно запустите только .xcworkspace вместо .xcodeproj.
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Firebase/DynamicLinks'
end

Ответ 5

Я просто делаю следующий шаг, чтобы исправить эту ошибку:

$pod setup -- verbose

Тогда do $pod install

который работает для меня и моего файла подкачки:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Eureka', '~> 1.6'
end

UPDATE:

Затем вы можете удалить своего мастера и переустановить cocoapods, используя следующий код:

cd ~/.cocoapods/repos
rm -rf master
pod setup

Ответ 6

У меня была та же ошибка, и моим решением было отказаться от Cocoapods до 1.0.0, потому что Cocoapods 1.0.1 не работал так, как я ожидал. Все отлично работает сейчас!

  • sudo gem uninstall cocoapods -v 1.0.1

  • sudo gem install cocoapods -v 1.0.0

Мой Podfile:

platform :ios, '8.0'

target 'XXX' do

  pod 'Firebase/Auth'
  pod 'Firebase/Database'

end

Ответ 7

Ответ Aadi007 от 12 июля решил мою проблему. Чтобы прояснить перед запуском три команды

pod repo remove master
pod setup
pod install

нужно, чтобы в Finder удалялась папка pods и файлы .xcworkspace и profile.lock.

Ответ 8

Такая же проблема возникла во время команды pod install.

Пожалуйста, перезапустите терминал и перейдите к проекту Xcode, затем

просто запустите ту же команду pod install. "Firebase/Database" будет успешно установлен:)

Ответ 9

Для людей, которые все еще имеют проблемы с этим. При прямом копировании веб-сайта Firebase Walkthourgh, строка установки:

pod 'Firebase/Core'

Хотя должно было быть:

pod 'Firebase/Core'

Нет необходимости в настройке модуля, если это относится и к вам.

Ответ 10

Обновите Git и Cocoapods до последней версии:

Git: $ brew update && brew upgrade

Cocoapods: $ pod repo update