如何用最新的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没有任何问题。