私は、AWS Mobileフレームワークを直接参照しているiOSアプリケーションと、CocoaPodを使用している他のいくつかのライブラリを持っています。プロジェクトはうまく構築され、問題なくAWSに接続できます。しかしPayPal Mobile SDKを使用したiOSビルドエラー
、私はいくつかのビルド/リンカエラーを取得し、インストールの追加PodFileで参照するライブラリと実行ポッドとして「ペイパル-IOS-SDK」を追加します。
Undefined symbols for architecture x86_64:
"_AWSSNSErrorDomain", referenced from:
___88-[AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke239 in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
"_OBJC_CLASS_$_AWSSNS", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSSNSGetEndpointAttributesInput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSSNSSubscribeInput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_AWSSNSUnsubscribeInput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSPushManager.o)
"_OBJC_CLASS_$_GIDSignIn", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSGoogleSignInProvider.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私が削除した場合 - その他のリンカーからのObjCフラグビルド設定私はビルドできますが、この設定に依存してPayPalフレームワークを参照することはできません。
私はまた、-ObjCの代わりに-force_loadを使用しようとしましたが、ビルドに成功していませんでした。
CocoaPodsではなく、ダイレクトリファレンスを介してPayPalを統合してみましたが、そのタイプの統合には-ObjCフラグが必要です。この結果、上記と同じエラーが発生します。
PayPalのiOS SDKと同じプロジェクトでAWS Mobile SDKを使用する上でのアイデアはありますか?
こんにちは、あなたは試してみましたforce_load設定を共有するだろうか? force_loadをどのターゲットに設定しましたか? –
force_load設定を妨げていたトラブルシューティング中に、私が行った他の変更があったはずです。私はすべての変更を元に戻し、以下を追加しました:-force_load $(SRCROOT)/Pods/PayPal-iOS-SDK/Core/Frameworks/libPayPalMobile.aそして今ビルド中です! – outerstorm
素晴らしい!あなたがそれを働かせたことを聞いてうれしい! –