最近、アプリを AWS モバイル ハブと統合しようとしていました。AWS の指示に厳密に従いましたが、常に、、、、などの多くのリンカーMach-O
エラーが発生しました。これを修正するために、上記のフレームワークを個別にダウンロードしてプロジェクトに含めようとしましたが、最後のエラーを取り除くことはできません。"_OBJC_CLASS_$_FBSDKLoginManager, referenced from:
"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
Linker command failed with exit code 1 (use -v to see invocation)
Linker command failed with exit code 1 (use -v to see invocation)
質問する
77 次
1 に答える
0
最後に、既存の Cocoapods インストールと AWS フレームワークとの間の競合が問題の原因であることがわかりました。または、より具体的-ObjC
には、リンカーフラグに入れられたフラグが原因です。私はこれらを行うことで問題を解決しました:
- これまでのところ、1 つのベンダーのフレームワークに Cocoapods のみを使用しているため、 https://stackoverflow.com/a/16427883/1724059の指示に従って Cocoapods をアンインストールし、Cocoapods に含まれるフレームワークを個別にインストールしました
- リンカー フラグの「-ObjC -framework」を削除
上記の 2 番目のステップは非常に重要です。Cocoapods を引き続き使用できる可能性がありますが、さまざまな方法でリンカー フラグを設定し、ビルドも成功する可能性があります。
于 2017-04-12T02:57:36.250 に答える