2016-05-27 15 views
13

Objective-C iOSアプリケーション用にFirebaseをCocoa Pods経由でインストールしようとしています。次のように私のPodfileは次のとおりです。FireBase Cocoa Podsのインストールがうまくいきません

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. 

ココアポッドの最新バージョンがインストールされている、と私はポッドレポの更新を実行しているしようとしています。次のPodfileがうまく動作しますが、私のAppDelegate.mファイルで@import Firebase;を試してみると、Xcodeはモジュールを見つけることができません。

target 'RandomName' do 

pod 'Firebase' 

end 

ただし、以下の組み合わせがインストールされません:

target 'RandomName' do 

pod 'Firebase' 
pod 'Firebase/AdMob' 

end 

任意の助けをいただければ幸いです!

+0

Firebaseを@import Firebaseとしてインポートした後、&podfile&にpod 'Firebase'を使用しています。あなたはプロジェクトをビルドしますか?いいえ、それを構築してみてください。 Xcodeはモジュールを見つけられなかったことに不満を抱いていますが、ビルド時にはエラーがなくなります。私が他のフレームワークを統合しているとき、私は同様の問題に直面し、時間を費やしました。しかし、それを構築した後、それは働き始めた。だから同じ事件があなたと一緒にあるかもしれない。 –

答えて

19

私は同じ問題を抱えています。ポッド 'Firebase'を使用するときにインストールされているFirebaseのバージョンを確認します。私のために、それは古いバージョンである2.4.3をインストールします。ドキュメントは、ポッドが3.2をインストールする必要があると言います。そのポッドを使用します。それはFirebase 3の一部である他のポッドがなぜ機能しないのかを説明します。ポッドアップデートはFirebaseを最新バージョンにアップデートしません。バージョンを強制しても動作しません。たとえ同じpodspecであっても、新しいFirebaseのバージョンを見つけることはできません。ここで

は、私はそれを解決する方法である:

  • あなたはgitの最新バージョンは
  • はあなたがcocoapods> = 1.0を持っていることを確認してくださいインストールされていることを確認してください。0は
  • があなたのポッドレポ(実行pod repo remove master)を削除して、新しい
  • があなたのポッドファイルに次のように使用するためにpod setupを使用してインストールし

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

(あなたが好きな使用、単に「Firebase」を使用しないでください)

  • pod install
  • すべてが正しく//ポッドレポを削除するには「ポッドレポ削除マスター」を実行
+0

私はあなたの助けを借りて、これをすぐに試してみます。 –

+5

ああ、ついに!ポッドレポを削除するために 'ポッドレポ除去マスター'を実行してから、 'ポッドセットアップ'を実行し、最後に 'ポッドインストール'を実行してください!しかし私は1.0.0にダウングレードする必要はありませんでした。ご協力いただきありがとうございます! –

+0

ありがとうございました!!!!これは多くの試みがsoooooの後に働いた! – Logan

1

あなたは

枠組み use_frameworksを追加しようとしました!

ターゲットのRandomName '行

プラットフォームを追加した後:IOS、 '9.0' の目標の前に

....

+0

は、私はあなたの変化に応じてPodfile次ているが、それはうまくいきませんでした:ソース「https://github.com/CocoaPods/Specs.git」 プラットフォーム:IOS、「9.0」 ターゲットのRandomName」は を行いますuse_frameworks! ポッド 'Firebase/Core' ポッド 'Firebase/AdMob' end –

1

項目のカップルはしようとします。あなたの質問から、あなたは最初の2つの項目を試しましたが、私の答えの完全性のためにここに残しました。

  • エラーレスポンスは役に立ちます。 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 
  • マイPodfileあなた.xcodeprojが
  • のみから、ここから.xcworkspace代わりの.xcodeprojを起動してくださいあるフォルダから
  • 実行pod initをFirebaseダイナミックリンクを使用します。
platform :ios, '8.0' 
use_frameworks! 

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

Gitをバージョン2.8.2にアップデートしましたが、すでにCocoapodsバージョン1.0.0を持っていましたが、運がまだありません。ポッドレポの更新を実行することも成功しませんでした。 –

+0

Podfileで回答が更新されました。 'use_frameworks!'への呼び出しはターゲット/エンド構造の外側にあります – RobLabs

+0

これは奇妙です - まだCocoapodsはFirebaseをうまくインストールしますが、Podfileのようにしても何も追加しないでください。指定したPodfile(ターゲット名を置き換えた後も)は正しくインストールされません。 –

0

私はこのエラーを修正するには、次のステップをやって:

$pod setup -- verbose 

はその後、私と私のポッドファイルのために働く$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 

更新日:Cocoapods1.0.1として機能しなかったので、

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

まだ運がありません。 pod setupを実行すると--verboseは私に次の警告を出します: 'CocoaPodsは 'master'リポジトリを更新できませんでした。これが予期せぬ問題であり続けている場合は、 'pod repo update --verbose 'を実行して検査することができます。 pod repo update --verboseを実行すると、同じ警告が再び表示されます。 –

+0

私がインストールしようとすると、私は同じエラーが発生しました –

0

私は同じエラーを持っていたし、私の解決策は1.0.0からCocoapodsをダウングレードすることでした:

次に、あなたのマスターを削除することができ、次のコードを使用してcocoapodsを再インストール私は期待した。すべてが今素晴らしいです!マイPodfile

  • sudo gem install cocoapods -v 1.0.0

    sudo gem uninstall cocoapods -v 1.0.1

    • platform :ios, '8.0' 
      
      target 'XXX' do 
      
          pod 'Firebase/Auth' 
          pod 'Firebase/Database' 
      
      end 
      
    12

    をインストールする必要があります図書館のポッドセットアップ '//クローンにそのサイズが300Kを超えているように長い時間を要する仕様の更新されたGitのレポ実行

    削除(患者うが!)

    'pod install'を実行中//問題が解決しました

    +0

    ポッドのセットアップに時間がかかったにもかかわらず、これは私の問題を解決しました。ありがとう。 –

    +0

    'pod repo remove master'を実行してポッドレポを削除し、 'pod setup'を実行し、最後に 'pod install'を実行してください! – kamyFC

    +0

    優秀 - 私にとって約15分かかりました。 - 'Podfile'で' Firebase/Core'が必要です。 あなたのスペックソースには、依存関係を満たすスペック、 'Firebase/Core'はありません。 私はgitとpodの最新バージョンを持っていましたが、エラーが発生しました。 – Jazzmine

    0

    7月12日のAadi007の回答が私の問題を解決しました。 Finderでの三つのコマンド

    pod repo remove master 
    pod setup 
    pod install 
    

    1ニーズを実行する前に明確にするためには、ポッドフォルダと.xcworkspaceとprofile.lockファイルを削除します。

    0

    ポッドインストールコマンドで同じ問題が発生しました。

    、端末を再起動してください、その後

    は、単に同じポッドコマンドをインストール火災Xcodeプロジェクトに移動します。 'Firebase/Database'が正常にインストールされます:)

    関連する問題