“此版本的Xcode不支持”和更新后Xcode引发“不支持的Swift版本”

时间:2019-05-28 05:07:04

标签: swift xcode

将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才能编译代码。我说的对吗?

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

还有其他解决方法吗?

2 个答案:

答案 0 :(得分:0)

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

然后,您将可以在Xcode 10.2中打开项目,然后按自己的意愿进行操作。理想情况下,您可以再次将 迁移到Swift 5,但可以根据需要推迟该步骤。

  

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

这确实是一个见解。毕竟,您没有早些时候就从Swift 3迁移出来(实际上已经几年来做到这一点,但实际上没有做到),并且通过更新设备上的系统来进入这种情况

  

还有其他解决方法吗?

未提供您的规格。如果希望在更新后的该设备上运行,则必须更新到Xcode 10.2,并且只有在从Swift 3迁移到Xcode 10.1时才能这样做。

答案 1 :(得分:0)

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

尝试检查两件事:

  1. 目标和项目设置的快速版本应为4.2或5(对于XCode 10.2)
  2. 更改构建系统。

enter image description here

enter image description here