我的目标是让新的Xcode 10.2编译并运行使用Swift 3和4.2构建的项目(一些cocoapods也是这样),而且由于Xcode 10.2附带了Swift 5,所以在尝试开箱运行项目时出现了一个不受支持的快速错误(这是预期的):

这里的解决方案是使用一个更老的工具链,就像我在这这样的博客上提到的那样。

目前为止一切都很好。但是,在从Swift.org安装Swift 3工具链之后,编译该项目将带来以下错误:
命令/Library/Developer/Toolchains/swift-3.0-RELEASE.xctoolchain/usr/bin/swiftc失败,退出代码1

我已经删除了派生数据文件夹,清理荚(我的文件)并重新安装它们,多次重新启动Xcode和Mac。
运行xcrun -f swift和swift --version确实会打印正确的Web3.0工具链

是的,我知道我可以继续使用Xcode 10.1,而不存在这些问题。代码迁移到Swift 4也是一种选择,但是我们现在没有时间,所以我正在尝试解决这个问题。
请帮我解决这个问题,我完全被困住了。提前谢谢。
发布于 2019-03-26 07:55:58
Swift 5不再支持Swift 3 Package.swift工具-版本。软件包仍然在Swift 3 Package.swift工具-版本应该更新到一个新的工具-版本。(41974124)
与Swift 4.2一样,使用SWIFT4.2编译器构建的绝大多数源代码都应该使用SWIFT5.0编译器进行编译。 但是,Swift 5编译器不支持Swift 3兼容模式。Swift 4.2是Swift支持Swift 3模式的最后一个版本。Swift 3之后的版本中,语言的表面和实现的内部都有重要的变化,这将成为未来(和持久的)源和二进制稳定性的基础。
发布于 2019-03-27 14:50:23
使用Swift 4.2.1工具链为我工作。
但https://swift.org/download/#using-downloads提示:
要提交到App,您必须使用包含在Xcode中的Swift版本构建应用程序。
上传到苹果连接可能被苹果拒绝。
https://stackoverflow.com/questions/55352123
复制相似问题