Добавление зависимости GeoFire с CocoaPods

Я работаю с Firebase на iOS и хочу добавить GeoFire. Я следую инструкциям здесь: https://github.com/firebase/geofire-objc, но после добавления pod 'GeoFire', '>=1.1' в мой podfile и обновления я получаю сообщение об ошибке

$ pod update
Update all pods
Updating local specs repositories
Analyzing dependencies
[!] Unable to satisfy the following requirements:

- `Firebase (~> 2.1)` required by `GeoFire (1.1.0)`

Specs satisfying the `Firebase (~> 2.1)` dependency were found, but they required a higher minimum deployment target.

Мой подфайл выглядит так

use_frameworks!
platform :ios, '8.1'

pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/AdMob'
pod 'Firebase/Auth'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/RemoteConfig'

pod 'GeoFire', '>=1.1'

target 'FriendlyChatSwift' do
end

Я не уверен, что здесь происходит.


person user807624    schedule 27.05.2016    source источник


Ответы (2)


Выполните следующие шаги, чтобы один из них решил проблему:

  1. Обновите Cocoapods до последней версии (1.0.1).

  2. В вашем подфайле проекта удалите строку «GeoFire», «> = 1.1».

  3. В терминале перейдите в папку, в которой находится ваш проект, и запустите:

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

  4. Теперь вернитесь к подфайлу и добавьте GeoFire следующим образом:

    модуль 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'

  5. В терминале перейдите в папку, в которой находится ваш проект, и запустите:

    установка модуля

  6. На всякий случай я снова запускаю обновление модуля после установки, на всякий случай (ЧЕРНАЯ МАГИЯ?)

  7. Обычно все готово и готово к работе, НО в настоящее время существует серьезная ошибка, но, к счастью, после многих часов сообщество нашло исправление — перейдите в навигаторе проекта XCode к: Pods -> Pods -> Firebase Database -> Frameworks -> SELECT/ ОСОБЕННОСТИ FirebaseDatabase.framework

  8. После выбора/выделения FirebaseDatabase.framework посмотрите на инспектор файлов (крайний справа, значок бумаги) и выберите/отметьте GeoFire в разделе «Целевое членство».

Вот ссылка на скриншот для шагов 7/8: https://cloud.githubusercontent.com/assets/1798166/16071528/6e625fd8-330e-11e6-97ca-655bea333fbb.png

Наконец, обязательно ознакомьтесь с разделом «Проблемы» проекта на GitHub — это отличный ресурс, и вы можете найти там решение в будущем.

person Abhi    schedule 22.07.2016

Какую версию кокоаподов вы используете? Недавно они выпустили 1.0. Вы можете попробовать это.

Кроме того, вот последний файл podspec geofire:

Pod::Spec.new do |s|
  s.name         = "GeoFire"
  s.version      = "1.1.2"
  s.summary      = "Realtime location queries with Firebase."
  s.homepage     = "https://github.com/firebase/geofire-objc"
  s.license      = { :type => 'MIT', :file => 'LICENSE' }
  s.author       = { "Firebase" => "[email protected]" }
  s.source       = { :git => "https://github.com/firebase/geofire-objc.git", :tag => 'v1.1.2' }
  s.source_files = "GeoFire/**/*.{h,m}"
  s.docset_url   = "https://geofire-ios.firebaseapp.com/docs/"
  s.ios.deployment_target = '7.0'
  s.osx.deployment_target = '10.10'
  s.ios.dependency  'Firebase', '~> 2.2'
  s.osx.dependency  'FirebaseOSX', '~> 2.4'
  s.framework = 'CoreLocation'
  s.requires_arc = true
end

Попробуйте загрузить geofire 1.1.x в свой подфайл.

person Sharud    schedule 27.05.2016