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, даже если они находятся в одном и том же поддессе.
Вот как я это решил:
(используйте все, что хотите, просто не используйте "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
не работал так, как я ожидал. Все отлично работает сейчас!
Мой 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