Closed pedrogarciyalopez closed 3 years ago
Проблему удалось решить с помощью плагина cocoapods-user-defined-build-types. Подробности по ссылке, здесь коротко, если вдруг кто-то столкнется с подобным:
1. Убираем из Podfile use_frameworks!
, если есть
2. Инсталим плагин
$ gem install cocoapods-user-defined-build-types
3. В Podfile сверху добавляем 2 строки
plugin 'cocoapods-user-defined-build-types'
enable_user_defined_build_types!
4. Сразу после pod 'YandexCheckoutPayments',
добавляем :build_type => :dynamic_framework,
должно получиться так:
pod 'YandexCheckoutPayments',
:build_type => :dynamic_framework,
:git => 'https://github.com/yandex-money/yandex-checkout-payments-swift.git',
:tag => '4.0.0'
Важный момент: :build_type => :dynamic_framework,
надо вставить сразу после pod 'YandexCheckoutPayments',
иначе, если вставить например после :tag => '4.0.0'
, будет ошибка, подробнее здесь: Invalid 'Podfile' could not parse a build_type
5 В терминале:
pod deintegrate
- наверное можно не делать, но я сделал
pod install
После этого в Xcode проект должен нормально собраться, если нет еще каких-то ошибок :)
@pedrogarciyalopez Круто! Спасибо за решение. Мы его протестируем с разными кейсами и добавим в README.md
Здравствуйте. Приложение на react-native, была прикручена версия yandex-checkout-payments-swift 3.1.0 и все работало. Из-за конфликта с iOS 14 SDK (Ошибка - Компиляция с учетом iOS 14 SDK #65) затеял миграцию на 4.0.0. Все делаю по инструкции, сборка рушится с такими ошибками:
Podfile такой: use_frameworks! использовать не могу, ибо react-native и отсюда вытекающие проблемы.
Как быть? В какую сторону копать?