【问题标题】:Error compiling Swift 3.0.1 Project after Pod UpdatePod 更新后编译 Swift 3.0.1 项目时出错
【发布时间】:2017-05-13 17:38:38
【问题描述】:

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

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

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

我已将所有“Use Legacy Swift Language Version”设置为“NO”,但仍然没有。

我已经“清理并构建”项目和“关闭并重新打开”工作区无济于事。

我还可能遗漏什么?我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: ios xcode swift3 frameworks alamofire


    【解决方案1】:
    1. 从 pod 文件中删除 pod。

    2. 退出 Xcode。

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

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

    5. 再次将 pod 添加到您的 pod 文件并再次运行 pod install

      这是一个可以做到的一般修复。它对我有用好几次。

    【讨论】:

    • 我的错误信息不同,但这对我有用。
    【解决方案2】:

    尝试在所有 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 2019-07-11
      • 2022-07-04
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多