Apple Mach-O链接器错误 - Phonegap Paypal插件

时间:2013-05-14 09:39:35

标签: ios xcode cordova

您好我正在尝试实施Phonegap Paypal插件(https://github.com/searchtool/PayPalPlugin)但无法进行编译 - 我在Xcode中收到以下错误..

Undefined symbols for architecture armv7s:
 "_OBJC_CLASS_$_PayPalInvoiceItem", referenced from:
  objc-class-ref in SAiOSPaypalPlugin.o
 "_OBJC_CLASS_$_PayPalPayment", referenced from:
  objc-class-ref in SAiOSPaypalPlugin.o
 "_OBJC_CLASS_$_PayPal", referenced from:
  objc-class-ref in SAiOSPaypalPlugin.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已按照类似SO帖子中的建议 - 通过右键单击项目并使用“添加文件到”方法添加所有文件。但总是得到链接器错误!不知道从哪里开始 - 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您尝试使用的静态库尚未针对armv7s架构进行编译,仅针对armv6和armv7。要测试这一点,而不是启用Build Active Architecture Only尝试从您的架构中删除 armv7s,看看它是否有效。如果是这样,那么您可以将库编译为armv7s。

答案 1 :(得分:0)

此插件已重新编写,不应再包含这些错误。它可以在https://github.com/SnareChops/PayPalPlugin找到,并已在PayPal的沙箱环境中成功测试。