4

早些时候我使用的是 Xcode 9.3,但昨天我将它更新到 Xcode 10,它给了我编译器错误:

错误:Swift 4.2 编译器无法导入使用 Swift 4.1 编译的模块:/Users/viraj/Desktop/Vachan app/vachan-ios/Pods/razorpay-pod/Pod/Razorpay.framework/Modules/Razorpay.swiftmodule/x86_64。快速模块

我试图解决的事情

  • 吊舱更新。
  • 删除所有 pod 并重新安装它们。

  • 删除派生数据。

  • 在 Xcode 10 中,我将项目设置 Swift Language Version 设置为 Swift 4。这是图像 在此处输入图像描述
  • 清理、构建和重新启动 xcode。

有人对如何解决这个问题有建议吗?我错过了什么吗?Xcode 错误?

4

1 回答 1

2

如果您想在 Swift 4.1 版本中使用 pod,只需在您的 Podfile 中编写安装后脚本或更新到支持 swift 4.2 的 pod 版本。

# 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
于 2018-10-06T07:33:05.053 回答