ios - Xcode 10: Razorpay pod "модуль, скомпилированный с Swift 4.1, не может быть импортирован компилятором Swift 4.2" - PullRequest
0 голосов
/ 06 октября 2018

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

ошибка: модуль, скомпилированный с Swift 4.1, не может быть импортирован компилятором Swift 4.2: /Пользователи / viraj / Рабочий стол / Приложение Vachan / vachan-ios / Pods / razorpay-pod / Pod / Razorpay.framework / Модули / Razorpay.swiftmodule / x86_64.swiftmodule

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

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

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

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

У кого-нибудь есть предложения, как решить эту проблему?Я что-то пропустил?Ошибка XCode?

1 Ответ

0 голосов
/ 06 октября 2018

Если вы хотите использовать pod в swift версии 4.1, просто напишите сценарий post install в вашем 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
...