Pod 更新后编译 Swift 3.0.1 项目时出错



我最近使用 XCode Swift Migrator 将我的 Swift 2.3 SDK 项目迁移到了 Swift 3。这样做之后,我更新了我的 pod 依赖项(AlamoFire - 4.4.0 和 SwiftyJSON - 3.1.4(以使用它们各自的 Swift 3 版本。

不幸的是,在此之后,我的项目没有建立。我收到以下错误:

使用 Swift 2.3

编译的模块无法在 Swift 3.0.2 中导入: .../Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule

我已经将所有">使用旧版 Swift 语言版本"设置为">NO">,但仍然没有任何内容。

我已经"清理和建造"项目和"关闭和重新打开"工作区无济于事。

我可能还错过了什么?我该如何解决这个问题?

谢谢。

  1. 从容器文件中删除容器。

  2. 退出 Xcode。

  3. 尝试使用命令卸载它们 pod install .这将更新您的项目并正确删除所有现有 Pod。

  4. 打开 Xcode 并清理您的项目(并最终尝试构建一次(并确保 Pod 消失。

  5. 再次将 Pod 添加到 Pod 文件中,然后再次运行pod install

    这是一个可以做到这一点的常规修复程序。它对我有用了好几次。

尝试在所有 pod 之后将其添加到您的 pod 文件中,然后再次运行pod install...

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end

最新更新