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

How to recompile framework created using carthage with latest xcode version?

我使用 Xcode 8.2.1 和 Carthage 包管理器自行创建了一些框架。当我尝试在 Xcode 8.3.3 中使用此框架时,出现以下错误:

Module compiled with Swift 3.0.2 cannot be imported in Swift 3.1

我尝试使用 Xcode 8.3.3 重建创建的框架,并在我尝试使用该框架的现有项目中做了 carthage update。它仍然会引发相同的错误。我是否需要使用 Xcode 8.3.3 再次创建框架以消除此错误?或者有没有办法重新编译现有的框架?

问题是我的默认 Xcode 选择路径设置为 Xcode 8.2.1.

所以每次我使用 carthage build --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 中毫无问题地访问我的框架。