【问题标题】:ios - Xcode 10: Razorpay pod "module compiled with Swift 4.1 cannot be imported by the Swift 4.2 compiler"ios - Xcode 10:Razorpay pod“使用 Swift 4.1 编译的模块无法由 Swift 4.2 编译器导入”
【发布时间】:2019-03-11 14:41:42
【问题描述】:

之前我使用的是 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.swiftmodule

我试图解决的问题

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

  • 删除派生数据。

  • 在 Xcode 10 中,我有项目设置,Swift 语言 版本,设置为 Swift 4。这是图片
  • 清理、构建并重新启动 xcode。

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

【问题讨论】:

    标签: ios swift xcode10 razorpay


    【解决方案1】:

    如果您想在 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
    

    【讨论】:

    • 我尝试将我的 pod 文件更新到最新版本,但遇到了同样的问题。
    • 你使用 pod 'razorpay-pod', '1.0.24' 吗?对于 1.0.24 版本(框架在 Swift 4.2 版本中编译,如果您使用的是 Xcode 版本 10 及更高版本,请使用它)。
    • 尝试清除 CocoaPods 缓存,重新下载并重新安装所有 Pod:rm -rf "${HOME}/Library/Caches/CocoaPods" rm -rf "pwd/Pods/" pod update
    • 我实际上使用的是razorpay-pod版本'1.0.22'
    猜你喜欢
    • 2019-02-23
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2019-03-15
    • 2020-03-17
    • 1970-01-01
    • 2021-01-12
    • 2020-03-04
    相关资源
    最近更新 更多