【问题标题】:Alamofire compiled with older version of Swift language (2.0) than previous files (3.0) for architecture x86_64Alamofire 使用旧版本的 Swift 语言 (2.0) 编译,而不是以前的文件 (3.0) 用于架构 x86_64
【发布时间】:2017-02-01 02:48:51
【问题描述】:

当我将我的程序移动到 XCode8 时,我收到了这个错误:Alamofire 使用旧版本的 Swift 语言 (2.0) 编译,而不是架构 x86_64 的先前文件 (3.0)。 我已将 Alamofire 更新到 4.0 版,并将 Use Legacy Swift Language Version 设置为 NO。 怎么了?

【问题讨论】:

  • 更新您的 pod,并再次使用最新版本安装 pod
  • 感谢您的回答,但仅更新pod是不够的,KAR的回答很有用。@iDeveloper

标签: swift alamofire


【解决方案1】:

更新您的可可豆荚并清除您的派生数据文件夹并尝试再次运行。

在 xcode 8 中派生的数据文件夹发生了变化,

转到文件 -> 工作区设置 -> 然后查看此图像,

点击 -> 路径并清除派生数据文件夹。

【讨论】:

  • 比投票答案更能帮助别人。并接受答案。 @Tony_Liu
【解决方案2】:

卸载 pod 并重新安装。使用以下命令在应用中安装 pod

1) pod repo 更新(确保您位于根文件夹)

2) sudo gem install cocoapods --pre(确保您位于根文件夹)

3) 移动到您的应用程序文件夹并运行以下命令:

pod 初始化

4) 吊舱安装

删除派生数据文件夹,清理应用并运行它。

【讨论】:

    【解决方案3】:

    如果您使用 Carthage,请尝试运行:

    carthage update --no-use-binaries
    

    【讨论】:

      【解决方案4】:

      对我来说,问题在于 Carthage,因为我手动将 Alamofire 的版本设置为旧版本。

      github "Alamofire/Alamofire" ~> 3.0
      

      要解决这个问题,请进入 Cartfile 并像这样删除版本:

      github "Alamofire/Alamofire"
      

      进入控制台并点击:

      迦太基更新

      现在你的框架是用好的版本生成的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 2017-12-06
        • 2017-04-30
        • 2020-05-27
        相关资源
        最近更新 更多