web-dev-qa-db-ja.com

フレームワークが見つかりませんFirebaseAnalytics

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をプロジェクトに統合しました。

21
Nuibb

おそらく、ココアポッドを使用してFirebaseを追加しています。ターゲットのビルド設定で、デバッグとリリースの両方の「フレームワーク検索パス」が$(inherited)で始まることを確認してください。

ポッドの依存関係のビルド設定はxcconfigファイルで定義されます。ターゲットのビルド設定に$(inherited)がない場合、このファイルの設定は無視されます。

61
Marcel

同じエラーが発生しました。Framework Search Paths_の_Build Settings_は、デバッグとリリースの両方ですでに$(inherited)に設定されていました。

私はここで解決策でこれを解決することができました: https://stackoverflow.com/a/38246169/1092815

言い換えれば、_Podfile.lock_にはいくつかの悪いバージョンがあり、これを実行すると私の問題が解決しました:

_pod update
pod install
_
11
GabLeRoux

プロジェクトプロパティからリンクされたフレームワークを削除する必要があります。

1
Avva Style

この問題があり、解決しました。-Info.plist->ビルド設定->フレームワーク検索パスに移動します-パスを確認/修正します。私の場合、問題を引き起こしていたのは追加のFbsdk検索パスでした(添付図を参照) error

次のように変更しました。 fix

1
Long Le

私もこの問題を抱えており、これで解決しました:

pod deintegrate && pod install

PodのCocoaPodsドキュメントの分解: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate

1
Edicarlos Lopes

pod 'Firebase/Core'はポッドファイルにリストされています。 if Firebase/Coreはリストされていません。FirebaseAnalyticsはインストールされません。

0
ch1maera

既に他のフレームワーク検索パスをビルド設定に追加しているかもしれませんが、

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

今すぐプロジェクトを実行してください!

0
Linh Nguyen

Xcodeプロジェクトがワークスペースの前にXcodeによってロードされていないことを確認してください。 CocoaPodsとワークスペースの初心者として、ワークスペースがまだXcodeにロードされているため、ワークスペースが適切にロードされていないことに気付きませんでした。ワークスペースエクスプローラーウィンドウからプロジェクトをドリルできない場合、これが問題です。

修正するには:

  1. Xcodeを開きます。
  2. Xcodeのすべてのプロジェクトとワークスペースを閉じます。
  3. Xcodeを閉じます。
  4. ワークスペースファイルを開く

これで、ワークスペースを適切に構築できるはずです。

0
KeithTheBiped

FirebaseAnalytics.frameworkをPods(プロジェクト)> Pods> FirebaseAnalytics> Frameworksからプロジェクトターゲットのビルドフェーズ> Link Binary with Librariesに追加します。

プロジェクトをクリーンアップし、Xcodeを終了し、派生データをワイプし、Xcodeを開いてもう一度試してください)

0
salvariable