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

时间:2017-07-05 06:35:57

标签: ios xcode carthage

我使用 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更新。它仍然会引发同样的错误。我是否需要使用 Xcode 8.3.3 再次创建框架才能摆脱此错误?或者有没有办法重新编译现有的框架?

1 个答案:

答案 0 :(得分:1)

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

因此,每次使用“carthage build --no-skip-current”命令构建框架时,它都是使用Xcode 8.2.1本身构建它。

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

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

现在框架已经更新,我可以在 Xcode 8.3.3 中访问我的框架而没有任何问题。