ios-Xcode 10:Razorpay pod“使用Swift 4.1编译的模块无法由Swift 4.2编译器导入”

时间:2018-10-06 07:17:35

标签: ios swift xcode10 razorpay

我以前使用的是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

我试图解决的问题

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

  • 删除派生数据。

  • 在Xcode 10中,我具有项目设置Swift语言 版本,设置为Swift 4。 enter image description here
  • 清理,构建并重新启动xcode。

有人对如何解决此问题有建议吗?我想念什么吗? Xcode错误?

1 个答案:

答案 0 :(得分:2)

如果您想将Pod与Swift版本4.1一起使用,只需在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