gpt4 book ai didi

ios - 在 Xcode 10.2 中使用 Swift 3 - Command/Library/Developer/Toolchains/swift-3.0-RELEASE.xctoolchain/usr/bin/swiftc 失败,退出代码为 1

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:52 28 4
gpt4 key购买 nike

我的目标是让新的 Xcode 10.2 编译并运行我们使用 Swift 3 和 4.2(也有一些 cocoapods)构建的项目,并且由于 Xcode 10.2 随 Swift 5 一起提供,因此在尝试运行时出现不受支持的 swift 错误开箱即用的项目(这是预期的):

enter image description here

此处的解决方案是使用像 this 等博客中所述的旧工具链,我做到了。

enter image description here

到目前为止一切都很好。然而,在从 Swift.org 安装 Swift 3 工具链之后,编译工程会出现如下错误:

Command /Library/Developer/Toolchains/swift-3.0-RELEASE.xctoolchain/usr/bin/swiftc failed with exit code 1

enter image description here

我已经删除了 Derived Data 文件夹、cleanup pods ( my podfile ) 并重新安装了它们,多次重启了 Xcode 和 Mac。

运行 xcrun -f swiftswift --version 确实会打印出正确的 swift 3.0 工具链

enter image description here

是的,我知道我可以继续使用 Xcode 10.1 而不会遇到这些问题。将代码迁移到 Swift 4 也是一种选择,但我们现在手头没有时间,所以我正在尝试解决这个问题。

请帮我解决这个问题,我完全被困住了。提前致谢。

最佳答案

Xcode10.2 Release Notes

Swift 5 no longer supports the Swift 3 Package.swift tools-version. Packages still on the Swift 3 Package.swift tools-version should update to a newer tools-version. (41974124)

Swift 5.0

Source Compatibility As with Swift 4.2, the vast majority of sources that built with the Swift 4.2 compiler should compile with the Swift 5.0 compiler.

However, the Swift 3 compatibility mode will not be supported in the Swift 5 compiler. Swift 4.2 is the last release of Swift to support Swift 3 mode. There are important changes to both the surface of the language and the interior of its implementation in the releases following Swift 3 that will be the basis of future (and lasting) source and binary stability.

关于ios - 在 Xcode 10.2 中使用 Swift 3 - Command/Library/Developer/Toolchains/swift-3.0-RELEASE.xctoolchain/usr/bin/swiftc 失败,退出代码为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55352123/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com