GeoFire на iOS с Firebase 5 - PullRequest
       54

GeoFire на iOS с Firebase 5

0 голосов
/ 11 мая 2018

Обновление Firebase 4.x до Firebase 5.0.0 сломало мою установку GeoFire.Я устанавливал GeoFire через «Podfile» следующим образом:

pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'

Теперь я получаю это сообщение об ошибке:

[!] CocoaPods не может найти совместимые версии для модуля "Firebase /База данных ": в Podfile: Firebase / База данных

GeoFire (от https://github.com/firebase/geofire-objc.git) была разрешена до 2.0.1, что зависит от спецификаций Firebase / Database (~> 4.0), удовлетворяющих Firebase / Database, Firebase / Database(~> 4.0) зависимости были найдены, но они требовали более высокой минимальной цели развертывания.

Целью развертывания в Podfile, а также в проекте XCode является iOS 11. Так что на самом деле нет более высокого минимумацель развертывания.

Локальное клонирование репозитория и изменение установки на

pod 'GeoFire', :path => '/Users/georg/Projekte/Repos/geofire-objc'

и повышение зависимости от Firebase 5.0, похоже, также не работают, так как теперь я получаю сообщение об ошибке

[!] Цель 'Pods-poifinder' имеет транзитивные зависимости, которые включают статические структуры: (FirebaseDatabase, FirebaseCore, FirebaseAuth, FirebaseFirestore,FirebaseFunctions и FirebaseStorage)

Firebase переключился на исходные модули с версией 5.0.0, что может быть объяснением этого.

Мой вопрос сейчас: как мне заставить работать GeoFireс Firebase 5.0 в проекте Swift 4.1.Спасибо!

1 Ответ

0 голосов
/ 12 мая 2018

Пока это не исправлено в репозитории, вы можете использовать этот обходной путь:

  1. Клонировать репозиторий локально
  2. Отредактируйте ваш подфайл и укажите на локальный репозиторий, как этот

    pod 'GeoFire',: path => '/ Users / hans / repos / geofire-objc'

  3. В «GeoFire.podspec» в локальном репозитории отредактируйтеподобная зависимость

    s.ios.dependency 'Firebase / Database', '~> 5.0'

  4. Добавить эту строку в "GeoFire.podspec":

    s.static_framework = true

  5. Запуск

    обновление модуля

...