「ポッドアップデート」でFirebaseを更新すると、次のようなエラーが発生しました。
ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ここに私のPodfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
target 'BB' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for BB
target 'BBTests' do
inherit! :search_paths
# Pods for testing
end
target 'BBUITests' do
inherit! :search_paths
# Pods for testing
end
end
誰かがこのエラーについて知っていますか?
GoogleToolboxForMacとFirebaseの関係を探していますが、少しの情報しか得られません。
参考までに、私はSwift 2.3とFirebase 3.8.0を使用しています。
あなたが提供できる助けに感謝します。ありがとう!
同じエラーが発生しました。ポッドをインストールすると、次のメッセージが表示されます。
[!]現在のXcodeセッションをすべて閉じて、今後このプロジェクトでMyApp.xcworkspaceを使用してください。
私はこれに初めて気づかず、通常のxcodeprojファイルを使用してプロジェクトをビルドしようとしました。このメッセージを見た後、適切なプロジェクトを開きましたが、うまくいきました。
このプロジェクトを開くと、2つのサブプロジェクトがあることがわかります。 1つはあなたのプロジェクトで、もう1つはPodsプロジェクトです。
フレームワークが見つかりません
ポッドを使用する場合、通常この問題に直面します。
これには2つの主な理由があります
アクティブなアーキテクチャのみをビルドするがYesに設定されている場合ビルド設定
これは、プロジェクトターゲットと、ポッドプロジェクトのすべてのターゲットに適用されます
最後に、プロジェクトをきれいにして再構築します。
私の場合、すべての統合はうまく行われ、ポッドの削除と再インストールに何度も試みましたが、成功しませんでした。
最後に以下の手順で試してください
Projetc->スキームの管理->「Pods-MyProjectName」チェックボックスを選択
そして成功します。
GoogleToolboxForMacは、Firebase/Messagingの依存関係です。 podspec の詳細。 「ポッド更新」を行うとき、Cocoapodsはワークスペースをセットアップして、GoogleToolboxForMacをビルドおよびリンクする必要があります。
ワークスペースについて何か悪い状態にあるようです。製品->クリーンは役立ちますか?派生データとModuleCacheの削除(Xcode-> Preferences-> Locations-> Derived Data)はどうですか?
必要ではありませんが、Pod 'GoogleToolboxForMac/Logger'をPodfileに明示的に追加することもできます。
これは、ビルド設定-> LIBRARY_SEARCH_PATHSの検索で$(inherited)を追加することで修正されました。
プロジェクトが依存するライブラリの最新バージョンのポッドファイルを更新するとき、デバッグ出力はすべての$(継承)フラグを追加する必要がある場所を示すため、これは理解できます:LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS
その作品の 1。ディレクトリ 2でプロジェクトを選択します。 General 3を選択します。 「GoogleToolboxForMac.framework」をリンクされた「frameworks and Libraries」に追加します
デバイスで実行しようとしたときに同じ問題が発生しました。シミュレーターでは正常に動作していました。上記のいくつかを試しましたが、うまくいきませんでした。 .xcworkspace
ファイルではなく.xcodeproj
で作業していることを確認したので、これを試しました。次の手順に従ってください:
注:これは、Project->Targets->Deployment info->Deployment Target
で設定したものと同じです。
誰かがこれから恩恵を受けるかもしれません。
:target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
に移動して、プロジェクトをビルドします。
私の問題は、存在しない特定のポッドをコピーする/ bin/shスクリプトがあったことです。これはそれらの1つでした。スクリプトを削除すると、ビルドの問題が解決しました。
プロジェクトターゲットとポッドの両方の「Build Active Architecture settings」が同じであることを確認してください。これらの両方の場合にNOを設定すると、問題が修正されました。
ポッドインストールを行った後にビルドしようとしていたプロジェクトを閉じ、.workspaceを開いて、すべてが完全にビルドされます。
-次の場所にあるGoogleToolboxForMacファイルをハードドライブで検索します:/ Users/Marco/Documents/iosapps/BomRetiro/Bom Retiro/Pods/Target Support Files
そして、私はプロジェクトusinf .xcworkspaceファイルを開いて解決します。
プロジェクトの宛先でyour-project.xcworkspaceを開きます。
1)ターミナルを開く-> 2)$ cd/project_destination-> 3)$ open your-project.xcworkspace
または、単にFinderでファイルを開きます