アプリケーションをコンパイルすると、次のようなエラーが発生します。
Objective-Cモジュール「Firebase」をビルドできませんでした
このエラーimport Firebase
は私のファイルの迅速に表示されます。
アプリケーションをコンパイルすると、次のようなエラーが発生します。
Objective-Cモジュール「Firebase」をビルドできませんでした
このエラーimport Firebase
は私のファイルの迅速に表示されます。
回答:
この問題を解決する唯一の方法があります。
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
ファイルとPods
フォルダを削除しますpod install
。ProjectName.xcworkspace
ファイルを開いてビルドします。~/Library/Developer
~/User/ME/Library/...
にあり、そこにライブラリフォルダが隠されていました。(Shift + cmd +(dot)で表示可能)
xCode v12
ビルド(⌘+ B)は私のために働いた。
私はSwift4とXcode9を使用しています。私がしなければならないのはFirebaseCoreスキームを選択することだけです。
Xcodeの場合:
Product->Scheme->FirebaseCore.
FirebaseCoreをお持ちでない場合は、に移動しManage Schemes
て選択してください。その後、再試行してください。
これで問題が解決する場合があります。
Xcodeを終了します。(Xcodeウィンドウを閉じるだけでなく、右クリックして明示的に終了します)。
~/Library/Developer/Xcode/DerivedData
プロジェクトフォルダに移動して削除します。(すべてのフォルダを削除するだけです)。
プロジェクトをクリーンアップしてビルドします。
それでもエラーが存在する場合:
手順1と2を実行し、次の手順に従います。
スキームをFirebaseとBuild(Command+ B)に変更します。
アプリスキームに戻って、もう一度実行してください。
.xcodeprojを使用してプロジェクトを開き、cocoapodsを使用してFirebaseをインストールしました。同じエラーが発生しました。しかし、私はプロジェクトを閉じて、.xcworkspaceで開きます。
アラートは消えました。Firebaseは私のプロジェクトの最初のライブラリでした。だから私は.xcodeprojファイルを使い続けました。
経由して適切にFireBaseをインストールCocoaPods。次の手順を試してください
ステップ1-Xcodeを閉じる
ステップ2-派生データをクリアします。派生データはここにあります
〜/ Library / Developer / Xcode / DerivedData
ステップ3-.xcworkspaceを開きます
ステップ4-プロジェクトをクリーンアップします(⌘+ Shift + K)
ステップ5-プロジェクトをビルドします(⌘+ B)
.xcworkspaceファイルが開いていることを確認してください
「poddeintegrate」そして「podinstall」がうまくいきました。
Swift4とXcode9.4を使用しています。これは私にとって同じ問題を解決するのに役立ちました。
ターゲットプロジェクトの他に、XCode-> ManageSchemesで次のフレームワークを選択しました
Xcodeの場合:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
上記の提案を試しましたが、うまくいきませんでした。私にとってうまくいったのは、Generic iOS Device
最初にビルドしてから、物理デバイスのiPhone6で実行することでした。
しかし、それでもシミュレーターで実行することはできませんでした。ここで機能したのは、で、に変更Build Active Architecture Only - Debug
することでしNO
たPod Project Build Settings
。
これが誰かを助けることを願っています。
最近、Xcode 12を使用しているときにこの問題が発生しました。有効なアーキテクチャのビルド設定(VALID_ARCHS)を削除すると修正されることがわかりました。
Xcodeの12のリリースノート:
ビルド設定エディターには、有効なアーキテクチャーのビルド設定(VALID_ARCHS)が含まれなくなったため、使用しないでください。代わりに、新しいExcluded Architecturesビルド設定(EXCLUDED_ARCHS)があります。プロジェクトにVALID_ARCHSが含まれている場合、設定はビルド設定エディターのユーザー定義セクションに表示されます。(15145028)
これは私のために働いた:
ポッドファイルと同じディレクトリに作成されたワークスペースファイルで作業していることを確認してください。
xcodeを再起動して、プロジェクトを実行するだけです。
ここでは何もうまくいきませんでしたが、うまくいくものを見つけました。
XcodeのProjectNavigatorでプロジェクトをクリックし、[情報]を選択すると、[構成]セクションを確認したところ、アプリのリリース構成のみがあり、デバッグ構成がないことがわかりました。
Firebaseを機能させるために、プロジェクトナビゲータ内のポッドに移動し、[構成]セクションでデバッグ構成を削除しました。今ではうまく構築されています。うまくいけば、これは他の誰かを助けるでしょう。
この投稿で提案されているすべてのステップを2日間検索して試した後、最終的には問題を解決できました。上記のアプローチのどれも私の問題を解決しませんでしたが、これは:
簡単かつ簡単にエラーがなくなりました!
上記の解決策はどれも私にはうまくいきませんでした。問題は、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