对于架构x86_64,Alamofire使用旧版本的Swift语言(2.0)编译而不是之前的文件(3.0)

时间:2016-09-23 09:35:12

标签: swift alamofire

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

4 个答案:

答案 0 :(得分:11)

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

在xcode 8中导出的数据文件夹已更改,

转到文件 - >工作区设置 - >然后看这个图片,

enter image description here

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

答案 1 :(得分:2)

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

1)pod repo update(确保你在根文件夹中)

2)sudo gem install cocoapods --pre(确保你在根文件夹中)

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

pod init

4)pod install

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

答案 2 :(得分:1)

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

carthage update --no-use-binaries

答案 3 :(得分:-1)

对我来说,问题出在Carthage上,因为我已经将Alamofire的旧版本设置为manualy。

github "Alamofire/Alamofire" ~> 3.0

要解决此问题,请转到Cartfile,然后删除如下版本:

github "Alamofire/Alamofire"

进入控制台并点按:

  

迦太基更新

enter image description here

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