【问题标题】:"Not Supported by this Version of Xcode” and After Update Xcode Raises "Unsupported Swift Version"“此版本的 Xcode 不支持”和更新后 Xcode 引发“不支持的 Swift 版本”
【发布时间】:2019-10-13 13:48:29
【问题描述】:

将 iPhone 更新到 iOS 12.2 后,我在 Xcode 10.1 中遇到了这个错误:

“此 iPhone 运行的是 iOS 12.2,此版本可能不支持 Xcode 版本。”

所以我必须将 Xcode 更新到最新版本,在将 Xcode 更新到 10.2 后,当我打开项目时,Xcode 显示另一个错误:

不支持的 Swift 版本

“MyProject”包含使用 Swift 3.x 开发的源代码。此版本的 Xcode 不支持构建或迁移 Swift 3.x 目标。

使用 Xcode 10.1 将代码迁移到 Swift 4。

现在我无法在 Xcode 10.1 和 10.2 中正确运行项目!

我想我必须将我的代码更新到 Swift 5 到 Xcode 10.2 才能编译代码。我说的对吗?

但是更新整个项目是压倒性的。

有没有其他方法可以解决这个问题?

【问题讨论】:

  • 如果您使用的是 Xcode 10.2,您需要更新您的代码

标签: swift xcode


【解决方案1】:

情况既不可怕也不令人生畏。您真正需要做的就是使用 Xcode 10.1 打开项目,将代码标记为 Swift 4,然后再次关闭项目。将代码迁移到 Swift 4 会很好,尽管您不必这样做;如果你这样做了,你当然不必在设备上运行它——你需要做的就是将它编译为有效的 Swift 4。迁移器将帮助你做到这一点。

然后您将能够在 Xcode 10.2 中打开该项目并按照您的喜好继续操作。理想情况下,您会再次迁移到 Swift 5,但如果您愿意,可以推迟该步骤。

但是更新整个项目是压倒性的。

这是一个见仁见智的问题,真的。毕竟,你是因为没有早点从 Swift 3 迁移出来的(你确实有 来做这件事,但你没有这样做),并通过更新设备上的系统而陷入了这种境地.

有没有其他方法可以解决这个问题?

没有给出您的规格。如果您希望在已更新的设备上运行,则必须更新到 Xcode 10.2,并且只有在迁移出 Swift 3 后才能执行此操作,而您可以使用 Xcode 10.1 执行此操作。

【讨论】:

  • 在将“Swift Language Version”更改为 Swift 5 并将我的代码更新为 swift 5 之后,Xcode 再次显示“Unsupported Swift Version ...”。有什么问题?
  • 可能有没有更新的目标或框架?错误消息没有告诉我们在哪里查看...
  • 我更新了所有有更新错误的行。但也有一些警告说,例如'substring(with:)' 已被弃用。会不会是问题?考虑我的项目将运行,但 Xcode 一开始说“不支持的 Swift 版本”
【解决方案2】:

我在将代码从 Swift 3.x 迁移到 Swift 4+.x 时遇到了同样的问题:

尝试检查两个主要的事情:

  1. 目标和项目设置 swift 版本应为 4.2 或 swift 5(在 XCode 10.2 的情况下)
  2. 更改构建系统。

【讨论】:

  • 我做到了,但 Xcode 再次显示“不支持的 Swift 版本”错误。
  • 好的,所以你必须去XCode并选择XCode菜单,在它下面应该有一个选项 ToolChain ,这里你需要选择正确的swift版本。
【解决方案3】:

打开 Xcode 并将项目的 Swift 版本更改为最新版本(它会显示“未指定”)。

同时更新您项目的构建设置Library Search Paths 以将其包含在顶部:

$(SDKROOT)/usr/lib/swift

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2018-10-24
    • 2021-10-13
    • 2021-08-24
    相关资源
    最近更新 更多