Проблема платежного шлюза SquareUp при интеграции Reader для iPad - PullRequest
0 голосов
/ 14 ноября 2018

Интегрирование Square-Up Reader для iPad.Согласно их документу, упомянутому в

https://docs.connect.squareup.com/payments/readersdk/setup-ios

Предпосылки

Для сборки с помощью Reader SDK должно выполняться следующее:

Вы используете Xcode 9.1+. Вы используете iOS Base SDK версии 11.1 или новее.Цель развертывания для вашего приложения - iOS 11.0 или более поздняя версия

Но последняя версия ios для iPad - 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 голосов
/ 14 ноября 2018

К сожалению, для Reader SDK требуется как минимум iOS 11. Более новые iPad (после 4-го поколения) имеют возможность обновиться до последних версий iOS (в настоящее время я думаю, что 12.1).Если ваш iPad 4-го поколения или старше, он не сможет запускать приложения Reader SDK.

Обратите внимание, что его можно запустить на iOS 10, что iPad 4-го поколения сможетобрабатывать, однако есть дополнительные параметры, которые необходимо настроить:

Если вам требуется поддержка iOS 10, вы должны ограничить поддерживаемые архитектуры только для arm64:

  1. Откройте сборкуВкладка настроек для вашей цели в XCode.
  2. Установите значения Архитектур и Допустимых архитектур на arm64.
  3. Откройте файл Info.plist в Xcode.
  4. Установите для UIRequiredDeviceCapabilities значение arm64.

Ваше приложение не сможет работать на устройстве, которое не поддерживает 64-битный код.

Дополнительную информацию можно найти здесь: https://docs.connect.squareup.com/payments/readersdk/setup-ios

...