【问题标题】:iOS Paypal SDK Integration Compilation issuesiOS Paypal SDK 集成编译问题
【发布时间】:2014-09-16 14:55:26
【问题描述】:

我正在尝试让 Paypal 的 iOS SDK 正常工作。我已按照自述文件中的说明进行操作,但构建失败并出现以下错误

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_NSExtensionItem", referenced from:
      objc-class-ref in libPayPalMobile.a(OnePasswordExtension.o)
  "_OBJC_CLASS_$_NSItemProvider", referenced from:
      objc-class-ref in libPayPalMobile.a(OnePasswordExtension.o)
  "_kUTTypePropertyList", referenced from:
      -[OnePasswordExtension processExtensionItem:completion:] in libPayPalMobile.a(OnePasswordExtension.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在构建示例应用程序时也会出现同样的错误,所以我排除了我的项目设置。

谁能告诉我我错过了什么?

【问题讨论】:

标签: ios paypal


【解决方案1】:

在“库搜索路径”中添加库的路径

$(PROJECT_DIR)/XXXX/MyFramework/GoogleAdWords

编辑:也许样本是错误的......

【讨论】:

  • 谢谢,但是该目录已经在示例应用程序的搜索路径中。不排除一个糟糕的示例应用程序,但我认为这里的说明更有可能出错。
  • 库是否在“构建阶段”中链接?
  • 我在使用 ScanPay 库时遇到了同样的问题,我修复了它,将“架构”更改为“标准架构 armv7、armv7s”,不包括 64 位。但这不是一个很好的解决方案,这意味着 paypal 不兼容 64 位设备
  • 是的。架构也设置为标准。
  • 问题解决了,master只支持Xcode 6,我在5上运行。在release notes里。
【解决方案2】:

这是由于新版本的 Paypal API 需要 Xcode 6,而我试图在 Xcode 5 上编译。

【讨论】:

    猜你喜欢
    • 2016-04-17
    • 2014-11-01
    • 2016-01-01
    • 2013-08-18
    • 2019-02-07
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多