为iPad集成Square-Up Reader。根据
上提到的文档https://docs.connect.squareup.com/payments/readersdk/setup-ios
先决条件
要使用Reader SDK进行构建,必须满足以下条件:
您正在使用Xcode 9.1+ 您正在使用11.1或更高版本的iOS Base SDK。 您的应用的部署目标是iOS 11.0或更高版本
但是 iPad的最新ios版本是9.3.5
我面临的问题是:
每当我根据文档中提到的流程构建项目时,每次遇到错误
.../SquareReaderSDK.framework/SquareReaderSDK, missing required architecture armv7 in file ..../SquareReaderSDK.framework/SquareReaderSDK (2 slices)
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SQRDReaderSDK", referenced from:
objc-class-ref in Order_Detail_VC.o
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何人都可以指导如何解决此问题。 提前感谢
答案 0 :(得分:1)
不幸的是,Reader SDK至少需要iOS11。较新的iPad(第4代之后)可以升级到最新的iOS版本(我相信当前为12.1)。如果您的iPad是第4代或更老的产品,则它将无法运行Reader SDK应用程序。
请注意,可以在第四代iPad可以处理的iOS 10上运行它,但是还需要配置其他设置:
如果需要支持iOS 10,则必须将支持的体系结构限制为仅限arm64:
- 在Xcode中打开目标的“构建设置”标签。
- 将“架构”和“有效架构”值设置为arm64。
- 在Xcode中打开您的Info.plist文件。
- 将UIRequiredDeviceCapabilities设置为arm64。
您的应用程序将无法在不支持64位代码的设备上运行。
更多信息可以在这里找到:https://docs.connect.squareup.com/payments/readersdk/setup-ios