我刚开始尝试 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/