CocoaPodによるGoogle Analyticsをプロジェクトに追加しましたが、アプリがクラッシュし、次のエラーが発生しました。
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
この問題を解決するにはどうすればよいですか? this googleのチュートリアルに従って、Google Analyticsをプロジェクトに統合しました。
おそらく、ココアポッドを使用してFirebaseを追加しています。ターゲットのビルド設定で、デバッグとリリースの両方の「フレームワーク検索パス」が$(inherited)
で始まることを確認してください。
ポッドの依存関係のビルド設定はxcconfigファイルで定義されます。ターゲットのビルド設定に$(inherited)
がない場合、このファイルの設定は無視されます。
同じエラーが発生しました。Framework Search Paths
_の_Build Settings
_は、デバッグとリリースの両方ですでに$(inherited)
に設定されていました。
私はここで解決策でこれを解決することができました: https://stackoverflow.com/a/38246169/1092815
言い換えれば、_Podfile.lock
_にはいくつかの悪いバージョンがあり、これを実行すると私の問題が解決しました:
_pod update
pod install
_
プロジェクトプロパティからリンクされたフレームワークを削除する必要があります。
私もこの問題を抱えており、これで解決しました:
pod deintegrate && pod install
PodのCocoaPodsドキュメントの分解: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
pod 'Firebase/Core'
はポッドファイルにリストされています。 if Firebase/Core
はリストされていません。FirebaseAnalytics
はインストールされません。
既に他のフレームワーク検索パスをビルド設定に追加しているかもしれませんが、
Step 1: Remove all frame work search path in Build setting
Step 2: run Pod install
Step 3: Add others Framework search path (That's removed in step 1).
今すぐプロジェクトを実行してください!
Xcodeプロジェクトがワークスペースの前にXcodeによってロードされていないことを確認してください。 CocoaPodsとワークスペースの初心者として、ワークスペースがまだXcodeにロードされているため、ワークスペースが適切にロードされていないことに気付きませんでした。ワークスペースエクスプローラーウィンドウからプロジェクトをドリルできない場合、これが問題です。
修正するには:
これで、ワークスペースを適切に構築できるはずです。
FirebaseAnalytics.frameworkをPods(プロジェクト)> Pods> FirebaseAnalytics> Frameworksからプロジェクトターゲットのビルドフェーズ> Link Binary with Librariesに追加します。
プロジェクトをクリーンアップし、Xcodeを終了し、派生データをワイプし、Xcodeを開いてもう一度試してください)