5

ココア ポッド Swift プロジェクトがあり、Amazon AWS Mobile Hub フレームワークをインストールしようとしており、Sdks と MobileHubHelper フレームワークをコピーしましたが、構築していません。

エラーは次のようになります。

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
  "_OBJC_CLASS_$_AWSS3", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
     (maybe you meant: _OBJC_CLASS_$_AWSS3ContentProvider)
  "_OBJC_CLASS_$_AWSS3GetPreSignedURLRequest", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
  "_OBJC_CLASS_$_AWSS3ListObjectsOutput", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
  "_OBJC_CLASS_$_AWSS3ListObjectsRequest", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)

モバイル ハブ フレームワークでパブリック SDK を使用することはお勧めできませんが、サンプル アプリで提供されているものをコピーすることはお勧めできませんが、いずれにしても機能しません。

どんなアイデアでも大歓迎です。ありがとう!

4

2 に答える 2

13

プロジェクトの Pods フォルダーに移動し、Pods-.debug.xcconfig と Pods-.release.xcconfig OTHER_LDFLAGS を更新すると、($inherited) プロジェクトのビルドと実行後に -ObjC パラメータを削除することがわかります。

于 2016-06-29T01:21:30.073 に答える
2

$(inherited) をその他のリンカー フラグに追加しましたか? プロジェクトをクリックして確認 - >ビルド設定 - >検索バーに「その他のリンカーフラグ」と入力して展開Debugし、右側にいくつかのパスが表示されているので、それをクリックしてに設定し$(inherited)ます。動作するはずです。

于 2016-06-28T22:34:23.340 に答える