2016-03-28 22 views
2

私は、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を使用する上でのアイデアはありますか?

+0

こんにちは、あなたは試してみましたforce_load設定を共有するだろうか? force_loadをどのターゲットに設定しましたか? –

+0

force_load設定を妨げていたトラブルシューティング中に、私が行った他の変更があったはずです。私はすべての変更を元に戻し、以下を追加しました:-force_load $(SRCROOT)/Pods/PayPal-iOS-SDK/Core/Frameworks/libPayPalMobile.aそして今ビルド中です! – outerstorm

+0

素晴らしい!あなたがそれを働かせたことを聞いてうれしい! –

答えて

1

-ObjC他のリンカフラグを削除し、以下の他のリンカーフラグを追加します。

​​
+0

私たち自身のプロジェクトリンカーフラグPodプロジェクトリンカーフラグですか? –

関連する問題