ios - x86_64 的条纹支付库和 undefined symbol

标签 ios objective-c xcode swift

我刚开始尝试 Stripe 的新 SDK 用于 Apple Pay 集成,但在第一步本身就遇到了错误。我使用的是 Xcode 6 GM 版本。 我关注了these说明。

我通过从 GitHub 克隆并将文件夹复制到我的项目中来包含 Stripe 库。

我什至还没有开始编写任何代码,我在构建过程中一直遇到 MACH-O 链接器错误。

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

我已尝试删除“派生数据”文件夹并按照此链接中指定的方式清理构建文件夹:XCode/PhoneGap - Apple Mach-O Linker Error .没用。 我已经尝试在 Objective-C 和 Swift 语言项目中包含该库。

任何人都面临这个问题或可以就如何解决它提供任何提示?其他 Swift 项目编译正常,就是这个有问题。

好的,我尝试了 lipo 命令,这是输出:

yoda:~ manju$ lipo -info libstripe.a
fatal error: /Users/manju/Documents/xcode 6/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: libstripe.a (No such file or directory)

最佳答案

不编译的原因是:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000

#endif

在 STEPTestPaymentAuthorizationViewController 和 PKPayment+STPTestKeys .h 和 .m 文件中

这一定意味着 __IPHONE_OS_VERSION_MAX_ALLOWED < 80000。截至本周,我有 iOS 8 和最新版本的 XCode。您知道如何将最大允许设置为较早的 iOS 版本吗?

关于ios - x86_64 的条纹支付库和 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830285/

相关文章:

iphone - 在 sqlite3_column_text 中使用列名而不是数字

ios - Datepicker maximumDate 在当天早​​些时候停留在昨天

ios - Swift - 无法显示 Game Center

iphone - 如何 "set a breakpoint in malloc_error_break to debug"

objective-c - KVC 奇怪的行为

ios - 将自定义键绑定(bind)添加到 XCode

iOS:获取应用启动时间

ios - AFNetworking setImageWithURLRequest 不更新 UIImageView

ios - Xcode 7 和基于 swift 的框架

iphone - 创建的组文件夹在xcode的finder中的显示中不可见