Firebaseライブラリをプロジェクトに追加したところ、このエラーが発生しました。コンパイルすると、Xcodeはいくつかのディレクトリを見つけることができません。ただし、それらはポッドディレクトリにあります。
ここにエラーログがあります:
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GTMSessionFetcher'
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GTMSessionFetcher
clang: error: linker command failed with exit code 1 (use -v to see invocation)
これが私のPodfileです:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'ToDoTogether' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
platform :ios, '10.0'
pod 'Firebase'
pod 'Firebase/AdMob'
pod 'Firebase/Auth'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/Analytics'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
# Pods for ToDoTogether
end
プロジェクトファイルではなく、ワークスペースファイルを開いていることを確認してください。同じエラーが発生し、ワークスペースではなくプロジェクトを使用していることに気付きました。
私は同じ問題に直面していて、複数のことを試みましたが、それでも機能しませんでした。以下に試してみました。
最後に機能したのは、ポッドファイルの削除とポッドファイルの再作成です。それは魔法のように働きました!
追伸:これは非常に一般的なエラーであるため、同じ解決策が機能しない可能性があります。
プロジェクトターゲット>ビルド設定に移動します。
検索パスを探す> フレームワーク検索パス、警告されたすべてのパスを削除します。次にライブラリ検索パスで、警告されたすべてのパスを削除します。
私の場合、スキームの編集> 実行に移動し、「なし」を実行可能ファイルとして再選択する必要がありました。