web-dev-qa-db-ja.com

GoogleToolboxForMacが見つからないフレームワーク

「ポッドアップデート」で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を使用しています。

あなたが提供できる助けに感謝します。ありがとう!

73
bennysantoso

同じエラーが発生しました。ポッドをインストールすると、次のメッセージが表示されます。

[!]現在のXcodeセッションをすべて閉じて、今後このプロジェクトでMyApp.xcworkspaceを使用してください。

私はこれに初めて気づかず、通常のxcodeprojファイルを使用してプロジェクトをビルドしようとしました。このメッセージを見た後、適切なプロジェクトを開きましたが、うまくいきました。

このプロジェクトを開くと、2つのサブプロジェクトがあることがわかります。 1つはあなたのプロジェクトで、もう1つはPodsプロジェクトです。

160
Izaaz Yunus

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

ポッドを使用する場合、通常この問題に直面します。

これには2つの主な理由があります

  1. 上記のように。xcworkspaceの代わりに。xcodeprojファイルを開くとこの中のizaaz-yunus 回答

  2. アクティブなアーキテクチャのみをビルドするYesに設定されている場合ビルド設定

    これは、プロジェクトターゲットと、ポッドプロジェクトのすべてのターゲットに適用されます

メインプロジェクトのスクリーンショットSet Build Active Architecture Only to No

ポッドプロジェクトのスクリーンショットenter image description here

  1. ビルド設定)を選択します(メインプロジェクト、ポッドプロジェクト両方)
  2. Targetを1つずつ選択します
  3. アクティブなアーキテクチャの構築を各ターゲットに対してNoに設定します

最後に、プロジェクトをきれいにして再構築します。

30
Vinay Kumar

私の場合、すべての統合はうまく行われ、ポッドの削除と再インストールに何度も試みましたが、成功しませんでした。

最後に以下の手順で試してください

Projetc->スキームの管理->「Pods-MyProjectName」チェックボックスを選択

そして成功します。

18
iPatel

GoogleToolboxForMacは、Firebase/Messagingの依存関係です。 podspec の詳細。 「ポッド更新」を行うとき、Cocoapodsはワークスペースをセットアップして、GoogleToolboxForMacをビルドおよびリンクする必要があります。

ワークスペースについて何か悪い状態にあるようです。製品->クリーンは役立ちますか?派生データとModuleCacheの削除(Xcode-> Preferences-> Locations-> Derived Data)はどうですか?

必要ではありませんが、Pod 'GoogleToolboxForMac/Logger'をPodfileに明示的に追加することもできます。

13
Paul Beusterien

これは、ビルド設定-> LIBRARY_SEARCH_PATHSの検索で$(inherited)を追加することで修正されました。

プロジェクトが依存するライブラリの最新バージョンのポッドファイルを更新するとき、デバッグ出力はすべての$(継承)フラグを追加する必要がある場所を示すため、これは理解できます:LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS

5
TomV
その作品の
 1。ディレクトリ
 2でプロジェクトを選択します。 General 
 3を選択します。 「GoogleToolboxForMac.framework」をリンクされた「frameworks and Libraries」に追加します
5
kiran pm

デバイスで実行しようとしたときに同じ問題が発生しました。シミュレーターでは正常に動作していました。上記のいくつかを試しましたが、うまくいきませんでした。 .xcworkspaceファイルではなく.xcodeprojで作業していることを確認したので、これを試しました。次の手順に従ってください:

  1. .xc ...ファイルを使用してXcodeプロジェクト(cocoapodsプロジェクト)を開きます。
  2. プロジェクトナビゲーターでPodsプロジェクトを選択します(左側の青いアイコン)。
  3. [ターゲット]で、Pods-ProjectName(青いアイコン)が選択されていることを確認します。
  4. [ビルド設定]に移動し、プロジェクトを実行するiOSバージョンのiOS展開ターゲットを設定します。

注:これは、Project->Targets->Deployment info->Deployment Targetで設定したものと同じです。

誰かがこれから恩恵を受けるかもしれません。

1
Simple Maurya

target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"に移動して、プロジェクトをビルドします。

1
Deblina Das

私の問題は、存在しない特定のポッドをコピーする/ bin/shスクリプトがあったことです。これはそれらの1つでした。スクリプトを削除すると、ビルドの問題が解決しました。

0
Armin

プロジェクトターゲットとポッドの両方の「Build Active Architecture settings」が同じであることを確認してください。これらの両方の場合にNOを設定すると、問題が修正されました。

0
Harsh K

ポッドインストールを行った後にビルドしようとしていたプロジェクトを閉じ、.workspaceを開いて、すべてが完全にビルドされます。

0
satheeshwaran

同じエラーが発生している場合は、XCodeで次のURLにアクセスしてください。

プロジェクト>ターゲット>Linked Framework and LibrariesおよびLibraryエントリが淡色表示されているかどうかを確認します。

XCode Linked Framework and Libraries screenshot

その場合は、削除して再度追加します。私の場合、エントリーを複製していて、そのうちの1つが淡色表示されていました(XCodeがディスク上でそれらを見つけることができない場合)。

0
Luiz Dias

-次の場所にあるGoogleToolboxForMacファイルをハードドライブで検索します:/ Users/Marco/Documents/iosapps/BomRetiro/Bom Retiro/Pods/Target Support Files

  • そして、このフォルダーにファイルをコピーしました:/ Users/YourHomeFolder/Library/Developer/Xcode/DerivedData/Bom_Retiro-bsfjbazzzuwmuidqurdmjvdtnnsb/Build/Products

そして、私はプロジェクトusinf .xcworkspaceファイルを開いて解決します。

0
bosozoku

プロジェクトの宛先でyour-project.xcworkspaceを開きます。

1)ターミナルを開く-> 2)$ cd/project_destination-> 3)$ open your-project.xcworkspace

または、単にFinderでファイルを開きます

0
Radek Stašek