web-dev-qa-db-ja.com

ld:-lGoogleToolboxForMacのライブラリが見つかりません

ポッド経由でFirebaseセットアップを実装しています。

私のポッドファイルは次のようになります。

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for mCura

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

IPadシミュレーターですべてがうまくいきます。実行中ですが、iDeviceでアプリケーションを実行すると、ライブラリが見つからないことを示しています。

ld: library not found for -lGoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はこのエラーを取り除くためにすでに2日間を無駄にしており、ネット上で見つけることができるすべてのものを試しました。また、GoogleToolboxForMacライブラリは、firebaseポッドがインストールされると自動的にインストールされます。

11
Warewolf

ポッドファイルを次のコードに変更して、ポッドを再インストールします。 GoogleToolboxForMacに必要なすべてのファイルをインストールしました。

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'

end

ポッドをインストールした後

1)スキームをGeneric iOS Deviceに変更してビルドします。

2)ビルドが成功すると、libGoogleToolboxForMac.aファイルが赤ではなく黒で表示されます。

3)次に、[デバイス]を選択し、iDeviceでビルドを実行します。スクリーンショットに従ってください。

enter image description here

または、ビルドライブラリ libGoogleToolboxForMac.a

16
Warewolf

私もこの例外を得ていました:

enter image description here

/platform/ios/MyApp.xcodeprojファイルではなく、Xcodeの/ platform/iosフォルダーを開いた後に修正されました。

13
Sunny Drall

同じエラーが発生し、.xcworkspaceではなく.xcodeprojファイルからプロジェクトを開くだけで修正されました。

2
vmf91

ため息

Cordovaプロジェクトでは、プラグイン、プラットフォーム、node_modules、readed IOSを削除し、alt-downを使用してxsworkspaceを開く代わりにダブルクリックすると、突然魔法のように動作しました。

これをここに投稿して、実際の解決策を探す必要がないことを覚えています。

1
Dirk Boer

このStackOverflowの質問: Framework not found GoogleToolboxForMac は、これを修正するための回答がありましたが、最も高く支持された回答ではありませんでした。 GoogleToolboxForMacターゲットのビルド設定に移動し、[Build Active Architecture Only]設定を[Yes]から[No]に変更する必要がありました。その後、クリーンアップして再ビルドしました。

0
Alyoshak