2016-05-27 2 views
1

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

$ 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. 

Мой podfile выглядеть

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 

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

ответ

0

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

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

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 в вашем podfile.

2

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

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

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

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

    стручок обновление

  4. Теперь вернитесь к Podfile и добавить GeoFire таким образом:

    стручок «GeoFire», : мерзавец => «https://github.com/firebase/geofire-objc.git»

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

    стручок установить

  6. Для хорошей меры я запускаю обновление стручок снова после установки, на всякий случай (BLACK MAGIC?)

  7. Обычно вы будете делать и хорошо идти НО в настоящее время является основным ошибка, но, к счастью, после многих часов община нашла fix- ориентироваться в XCode проекта навигатора: Бобы -> Бобы -> Firebase База данных -> Каркасы -> SELECT/HIGHLIGHT FirebaseDatabase.framework

  8. после выбора/выделения FirebaseDatabase. Framework посмотрите на File Inspector (справа налево, значок бумаги) и выберите/отметьте GeoFire под целевым членством.

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

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

Смежные вопросы