2017-10-13 40 views

回答

30

更新:

随着Xcode 9.1的正式发布,我应该澄清一下:这个错误(以及涉及Swift的类似错误4.0.2等)将在使用使用Xcode 9.0工具构建的框架的9.1打开项目时发生。

要解决此问题,请使用新的更新的Xcode 9.1工具更新和重建您的框架(使用carthage,cocoapods或手动)。当您更新Xcode时,这些工具应该会自动更新,但如果不是,您可以按照原始答案中的下列步骤进行操作。

原来的答案:

你可能仍然有你的xcodebuild联编工具设置的Xcode 9.0它建立与雨燕4.0与9.1的Xcode测试的雨燕4.0.1不兼容。

检查在终端使用命令:

xcodebuild -version 

或者刚刚进入Xcode的喜好 - >位置,并检查/更改命令行工具的Xcode 9.1。那么你应该设置。

+0

我也清除了派生数据,并清理了项目,不知道是否有必要给每个人,但在这里它似乎是。谢谢 – Simon

+0

Hi @Zig。我在github(mattdonnelly/swifter)上使用的回购是在Swift 4.0,但显然是使用XCode 9.0编译的,所以我遇到了这个问题。在Github上为XCode 9.1及更高版本重新编译别人的cocoapod需要哪些步骤? –

2

我的问题是由于没有为Swift 4.0.2编译外部框架。我已经通过Carthage添加文件,因此在运行:

carthage update --platform iOS 

再清洗项目cmd + shift + k并建立文件夹cmd + option + shift + k和删除导出的数据文件夹(只移动了回收站的作品以及)为我工作。

0

安装从here开始为您工作的特定xCode版本的Xcode工具链。

Xcode工具链包含编译器lldb和其他相关工具的副本,这些工具提供了在特定版本的Swift中工作的内聚开发体验。

打开Xcode的首选项,导航到组件>工具链,然后选择已安装的Swift工具链。

这会让你现在编译和运行应用程序。

相关问题