ポッド経由で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ポッドがインストールされると自動的にインストールされます。
ポッドファイルを次のコードに変更して、ポッドを再インストールします。 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でビルドを実行します。スクリーンショットに従ってください。
または、ビルドライブラリ libGoogleToolboxForMac.a
同じエラーが発生し、.xcworkspace
ではなく.xcodeproj
ファイルからプロジェクトを開くだけで修正されました。
ため息。
Cordovaプロジェクトでは、プラグイン、プラットフォーム、node_modules、readed IOSを削除し、alt-downを使用してxsworkspaceを開く代わりにダブルクリックすると、突然魔法のように動作しました。
これをここに投稿して、実際の解決策を探す必要がないことを覚えています。
このStackOverflowの質問: Framework not found GoogleToolboxForMac は、これを修正するための回答がありましたが、最も高く支持された回答ではありませんでした。 GoogleToolboxForMacターゲットのビルド設定に移動し、[Build Active Architecture Only]設定を[Yes]から[No]に変更する必要がありました。その後、クリーンアップして再ビルドしました。