如何用最新的xcode版本重新编译使用carthage创建的框架?

问题描述:

我使用carthage软件包管理器自己创建了一些框架,使用Xcode 8.2.1。当我尝试在的Xcode 8.3.3我得到下面的错误使用这个框架,如何用最新的xcode版本重新编译使用carthage创建的框架?

Module compiled with swift 3.0.2 cannot be imported in swift 3.1 

我试图重建使用的Xcode 8.3.3创建的框架,并做了迦太基更新在我现有的项目我正在尝试使用该框架。它仍然会抛出同样的错误。我是否需要使用Xcode 8.3.3再次创建框架以摆脱此错误?或者有没有办法重新编译现有的框架?

我得到了什么问题。我的默认Xcode选择路径设置为Xcode 8.2.1

所以每次我使用“迦太基构建--no-skip-current”命令构建框架时,它本身就是用Xcode 8.2.1构建的。

我通过在终端中使用以下命令,更改了我的Xcode选择路径,指向Xcode 8.3.3

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

现在框架已经更新,我能够进入我的框架的Xcode 8.3.3没有任何问题。