エラー:Objective-Cモジュール「Firebase」をビルドできませんでした


110

アプリケーションをコンパイルすると、次のようなエラーが発生します。

Objective-Cモジュール「Firebase」をビルドできませんでした

このエラーimport Firebaseは私のファイルの迅速に表示されます。

回答:


203

この問題を解決する唯一の方法があります。

  1. Xcodeを終了します。
  2. にあるプロジェクトの一時ファイルを削除します ~/Library/Developer/Xcode/DerivedData
  3. 削除 ProjectName.xcworkspace
  4. Podfile.lockファイルとPodsフォルダを削除します
  5. 実行しますpod install
  6. 新しく作成したProjectName.xcworkspaceファイルを開いてビルドします。

ProjectName.xcworkspaceを削除すると、前のコードは削除されますか?
短所Bulaquena 2018

4
XcodeフォルダがありませんI– ~/Library/Developer
Jonas

4
@DimitrisBouzikasどうもありがとう!それは下~/User/ME/Library/...にあり、そこにライブラリフォルダが隠されていました。(Shift + cmd +(dot)で表示可能)
Jonas

3
将来の読者のために、図書館のコンピュータのフォルダとユーザの一つがあり、それはユーザ1であるほとんどの時間
ジュリアン・ワグナー

1
どうもありがとう、あなたは私の時間を節約しました!xCode v12
MilovanTomašević

51

ビルド+ B)は私のために働いた。


1
私が最初の答えを適用した後、私のために働いた。また、FIRApp.configure()をFirebaseApp.configure()に変更する必要がありました
aremvee 2018年

Dimitris Bouzikasの回答を適用せずに私のために働き、同じことをしている人のために既存のプロジェクトにFirebaseを追加していました
2018年

Dimitriのソリューションを試しましたが、機能せず、必要なファイルが欠落していました。このソリューションで問題は解決しました
Mario Rojas 2018

@MarioRojas必要なファイルを特定できますか?ポッドがどのように機能するかを少し調べてください。
DimitrisBouzikas18年

40

私はSwift4とXcode9を使用しています。私がしなければならないのはFirebaseCoreスキームを選択することだけです。

Xcodeの場合:

Product->Scheme->FirebaseCore.

FirebaseCoreをお持ちでない場合は、に移動しManage Schemesて選択してください。その後、再試行してください。


1
あなたが私を助けてくれた素晴らしい私の友人、ありがとう。過去4日間からこれを探していました。ありがとうございました。みんなその作品!!!
カウシャルトピンカッティ2018

1
これは私にとってもうまくいきました!(重要な場合に備えて、ポッドをインストールした後、 'open myproject.xcworkspaceを使用してXcodeを再起動しました)
Lucy

スキームをアプリスキームに戻すと、これは機能しなくなります。誰か説明してもらえますか?
マシューアンダーソン

30

これで問題が解決する場合があります。

  1. Xcodeを終了します。(Xcodeウィンドウを閉じるだけでなく、右クリックして明示的に終了します)。

  2. ~/Library/Developer/Xcode/DerivedDataプロジェクトフォルダに移動して削除します。(すべてのフォルダを削除するだけです)。

  3. プロジェクトをクリーンアップしてビルドします。

それでもエラーが存在する場合:

手順1と2を実行し、次の手順に従います。

  1. スキームをFirebaseとBuild(Command+ B)に変更します。

  2. アプリスキームに戻って、もう一度実行してください。


3
上記の手順では問題は解決しませんでした。助けてください。
SamarthKejriwal19年

他の答えを試してください。あなたのケースは異なる場合があります。
アブヒジス

16

.xcodeprojを使用してプロジェクトを開き、cocoapodsを使用してFirebaseをインストールしました。同じエラーが発生しました。しかし、私はプロジェクトを閉じて、.xcworkspaceで開きます。

アラートは消えました。Firebaseは私のプロジェクトの最初のライブラリでした。だから私は.xcodeprojファイルを使い続けました。


10

経由して適切にFireBaseをインストールCocoaPods。次の手順を試してください

ステップ1-Xcodeを閉じる

ステップ2-派生データをクリアします。派生データはここにあります

〜/ Library / Developer / Xcode / DerivedData

ステップ3-.xcworkspaceを開きます

ステップ4-プロジェクトをクリーンアップします(⌘+ Shift + K

ステップ5-プロジェクトをビルドします(⌘+ B

.xcworkspaceファイルが開いていることを確認してください


これは、Ionic3アプリでXcode9.4を使用して私のために働いた唯一の答えでした。
ブレント


3

Swift4とXcode9.4を使用しています。これは私にとって同じ問題を解決するのに役立ちました。

ターゲットプロジェクトの他に、XCode-> ManageSchemesで次のフレームワークを選択しました

Xcodeの場合:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 

3

上記の提案を試しましたが、うまくいきませんでした。私にとってうまくいったのは、Generic iOS Device最初にビルドしてから、物理デバイスのiPhone6で実行することでした。

しかし、それでもシミュレーターで実行することはできませんでした。ここで機能したのは、で、に変更Build Active Architecture Only - DebugすることでしNOPod Project Build Settings

これが誰かを助けることを願っています。


ありがとう@marceh、これは私を助けました。上記の手順を試した後、機能しませんでした。
ArdenDev

2

ここ私の答えを見てみてください

TL; DRは、cocoapodsバージョンを実行していることを確認してください1.4.0 minimum。静的フレームワークのインポートを修正します。

これを行うsudo gem install cocoapodsには、ターミナルで実行し、次のように入力してバージョンを確認します。pod --version


2

これを試しましたが(Xcodeを終了する、すべての一時ファイルを削除する、ポッドを再インストールするなど)、機能しませんでした。うまくいったのは、command + b後に私のプロジェクト()をビルドすることでしたpod install。うまくいくものは何でも!


2

でビルドプロセスを高速化するために、Find ImplicitDependenciesを無効にしましたEdit Scheme... > Build

有効に戻すと問題が解決しました。 ここに画像の説明を入力してください


1
製品=>編集スキームは...ショートカットは、コマンド+ <です
shinriyo

2

Firebase CocoaPodsをインストールしたのですが、<projectName>.xcworkspaceファイルから再度開かなかったために発生しました。だから私が仕事をしたのは:

  • Xcodeを終了します
  • <projectName>.xcworkspaceプロジェクトのファイルをクリックして開きました
  • 次に、プロジェクトで「importFirebase」を使用できます。

2

最近、Xcode 12を使用しているときにこの問題が発生しました。有効なアーキテクチャのビルド設定(VALID_ARCHS)を削除すると修正されることがわかりました。

Xcodeの12のリリースノート:

ビルド設定エディターには、有効なアーキテクチャーのビルド設定(VALID_ARCHS)が含まれなくなったため、使用しないでください。代わりに、新しいExcluded Architecturesビルド設定(EXCLUDED_ARCHS)があります。プロジェクトにVALID_ARCHSが含まれている場合、設定はビルド設定エディターのユーザー定義セクションに表示されます。(15145028)


この答えはとても役に立ちます。ありがとうございました!
石本光明

1

これは私のために働いた:

  1. Xcodeを閉じる
  2. ポッドが分解する
  3. xcworkspaceを削除します
  4. ポッドのインストール
  5. プロジェクトナビゲータ>プロジェクト名>構成
  6. すべてをなしに設定
  7. 掃除
  8. ビルド

1

ポッドファイルと同じディレクトリに作成されたワークスペースファイルで作業していることを確認してください。


1

青いワークスペースの代わりに白いワークスペースを開いたとき、それは私のために働きました。デスクトップ上のファイルを押してから、白いファイルを押します。

ファイルがどのように見えるかの画像: ファイルがどのように見えるかの画像


0

これは今日私に起こりました、私がその夜ファイルを閉じたとき、すべてが完璧だったので、私は理由を理解することができませんでした。最近のプロジェクトメニューを使用してファイルを開いたところ、この問題が発生しました。それから私は何かをチェックすることに決めました、Xcodeは間違ったファイルを開きました。ポッドでワークスペースファイルを開く代わりに、Xcodeプロジェクトを開きました。

ワークスペースを開くと、エラーは発生せず、すべてのポッドが動作していました。皆さんは私よりも経験豊富だと思いますが、私はそれをそこに投げたかっただけです。



0

ここでは何もうまくいきませんでしたが、うまくいくものを見つけました。

XcodeのProjectNavigatorでプロジェクトをクリックし、[情報]を選択すると、[構成]セクションを確認したところ、アプリのリリース構成のみがあり、デバッグ構成がないことがわかりました。

Firebaseを機能させるために、プロジェクトナビゲータ内のポッドに移動し、[構成]セクションでデバッグ構成を削除しました。今ではうまく構築されています。うまくいけば、これは他の誰かを助けるでしょう。


0

この投稿で提案されているすべてのステップを2日間検索して試した後、最終的には問題を解決できました。上記のアプローチのどれも私の問題を解決しませんでしたが、これは:

  1. このリンクからダウンロードできるFirebaseフレームワークのパッケージがあります:https//firebase.google.com/download/ios?authuser = 0
  2. このパッケージにはFirebase.hヘッダーファイルが含まれています。このヘッダーファイルをプロジェクトリソースに追加しました。
  3. 最後に、このファイルの先頭にコード行を追加しました: '#import "Firebase.h"'

簡単かつ簡単にエラーがなくなりました!


0

For and Solutionは、pod install:Dを実行した後、.xcworkspaceからプロジェクトを開かなかったのと同じくらい簡単で、同じエラーが発生しました。古い.xcodeprojファイルから誤って開いてしまいました。それは私にとってそれでした、LOL


0

上記の解決策はどれも私にはうまくいきませんでした。問題は、Cocoapodsファイルに3つのターゲットがあることであることがわかりました。そして、私のメインの1つのターゲットだけにFirebaseが追加されています。そのため、他のターゲットで使用されているファイルにFirebaseをインポートしようとすると、Xcodeでエラーが発生し、モジュール「Firebase」が見つかりませんと表示されます。これは私のポッドプロジェクトファイルです。私にとっての1つの解決策は、Firebaseポッドをすべてのターゲットに追加することです。または、別の解決策は、他のターゲットからファイルを削除することです。

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end


0

ビルドするときは、プロジェクトナビゲータのルートディレクトリにいることを確認してください。


-2

私はまったく同じ問題を抱えていました

Xcodeを開いた状態でポッドを再インストールするか、ポッドファイルが許可および上書きされない

ワークスペースを開いた状態で、「ポッド」フォルダーを削除します。「ユーティリティ」でX-CodeOpenターミナルを終了します。これは「アプリケーション」にあります。cdを使用して...プロジェクトフォルダに移動し、「podinstall」を使用してポッドを再インストールします。

それはそれを修正する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.