iPad集成Reader时出现SquareUp付款网关问题

时间:2018-11-14 14:10:22

标签: payment-gateway square-connect

为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)

任何人都可以指导如何解决此问题。 提前感谢

1 个答案:

答案 0 :(得分:1)

不幸的是,Reader SDK至少需要iOS11。较新的iPad(第4代之后)可以升级到最新的iOS版本(我相信当前为12.1)。如果您的iPad是第4代或更老的产品,则它将无法运行Reader SDK应用程序。

请注意,可以在第四代iPad可以处理的iOS 10上运行它,但是还需要配置其他设置:

  

如果需要支持iOS 10,则必须将支持的体系结构限制为仅限arm64:

     
      
  1. 在Xcode中打开目标的“构建设置”标签。
  2.   
  3. 将“架构”和“有效架构”值设置为arm64。
  4.   
  5. 在Xcode中打开您的Info.plist文件。
  6.   
  7. 将UIRequiredDeviceCapabilities设置为arm64。
  8.   
     

您的应用程序将无法在不支持64位代码的设备上运行。

更多信息可以在这里找到:https://docs.connect.squareup.com/payments/readersdk/setup-ios