簡體   English   中英

使用 PayPal 移動 SDK 的 iOS 構建錯誤

[英]iOS Build Error Using PayPal Mobile SDK

我有一個 iOS 應用程序,它直接引用 AWS 移動框架和使用 CocoaPods 的其他幾個庫。 該項目構建良好,我能夠毫無問題地連接到 AWS。

但是,當我添加“PayPal-iOS-SDK”作為附加庫以在 PodFile 中引用並運行 pod install 時,我收到了幾個構建/鏈接器錯誤:

 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 框架,因為它取決於此設置。

我也嘗試過使用 -force_load 而不是 -ObjC 但也沒有成功地構建它。

我查看了通過直接引用而不是使用 CocoaPods 來集成 PayPal,但該類型的集成仍然需要 -ObjC 標志,這會導致與上述相同的錯誤。

在與 PayPal iOS 開發工具包相同的項目中使用 AWS 移動開發工具包有什么想法嗎?

刪除 -ObjC 其他鏈接器標志並添加以下其他鏈接器標志:

-force_load $(SRCROOT)/Pods/PayPal-iOS-SDK/Core/Frameworks/libPayPalMobile.a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM