ios - Xcode 10: модуль модуля Razorpay, скомпилированный с помощью Swift 4.1, не может быть импортирован компилятором Swift 4.2.

Раньше я использовал Xcode 9.3, но вчера я обновил его до Xcode 10, и это вызывало ошибку компилятора:

ошибка: модуль, скомпилированный с помощью Swift 4.1, не может быть импортирован компилятором Swift 4.2: / Users / viraj / Desktop / Vachan app / vachan-ios / Pods / razorpay-pod / Pod / Razorpay.framework / Modules / Razorpay.swiftmodule / x86_64. swiftmodule

вещи, которые я пытался решить

  • обновление стручка.
  • удаление всех модулей и их повторная установка.

  • удаление производных данных.

  • В Xcode 10 у меня есть настройка проекта Swift Language Version, установленная на Swift 4. Вот изображение введите описание изображения здесь
  • очистить, собрать и перезапустить xcode.

Есть ли у кого-нибудь предложения по решению этой проблемы? Я что-то упускаю? Ошибка Xcode?


person phadte viraj    schedule 06.10.2018    source источник


Ответы (1)


Если вы хотите использовать pod с быстрой версией 4.1, просто напишите сценарий пост-установки в свой Podfile или обновитесь до версии pod, которая поддерживает swift 4.2.

# Post install script

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'razorpay-pod'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.1'
            end
        end
    end
end
person Alexander Terekhov    schedule 06.10.2018
comment
Я попытался обновить свой pod-файл до последней версии, но возникла такая же проблема. - person phadte viraj; 06.10.2018
comment
Вы используете pod 'razorpay-pod', '1.0.24'? Для версии 1.0.24 (Framework, скомпилированный в Swift версии 4.2, используйте его, если вы используете Xcode версии 10 и выше). - person Alexander Terekhov; 06.10.2018
comment
Попробуйте очистить кеш CocoaPods, повторно загрузите и переустановите все модули: rm -rf "${HOME}/Library/Caches/CocoaPods" rm -rf "pwd/Pods/" pod update - person Alexander Terekhov; 06.10.2018
comment
На самом деле я использую razorpay-pod версии 1.0.22. - person phadte viraj; 06.10.2018