0

最近、アプリを 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)

4

1 に答える 1

0

最後に、既存の Cocoapods インストールと AWS フレームワークとの間の競合が問題の原因であることがわかりました。または、より具体的-ObjCには、リンカーフラグに入れられたフラグが原因です。私はこれらを行うことで問題を解決しました:

  1. これまでのところ、1 つのベンダーのフレームワークに Cocoapods のみを使用しているため、 https://stackoverflow.com/a/16427883/1724059の指示に従って Cocoapods をアンインストールし、Cocoapods に含まれるフレームワークを個別にインストールしました
  2. リンカー フラグの「-ObjC -framework」を削除

上記の 2 番目のステップは非常に重要です。Cocoapods を引き続き使用できる可能性がありますが、さまざまな方法でリンカー フラグを設定し、ビルドも成功する可能性があります。

于 2017-04-12T02:57:36.250 に答える