【发布时间】:2016-09-26 22:47:47
【问题描述】:
当我尝试将 Xcode 7.3.1 连接到 macOS Server 5.2(2016 年 9 月 20 日发布)时,我收到以下错误消息:
“您选择的 Xcode 版本低于服务器支持的最低版本。”
由于无法轻松重构的 swift 相关问题,我无法将 Xcode 8.x+ 用于该项目。
如果没有办法避免这个问题,那么有没有办法下载支持 Xcode 7.3.1 的旧版 MacOS Server?我找不到任何下载旧版本 macOS 服务器的方法。
【问题讨论】:
-
“不能轻易重构的 Swift 相关问题”? Xcode 7.3.1 有 Swift 2.2,Xcode 8 有 Swift 2.3,它们几乎是一样的。
-
不幸的是,对于我正在使用的数百个 swift 组件,“几乎相同”并不能转换为“在 Xcode 8 中编译和运行”。
-
Swift 3 是 Xcode 8 的“新 Swift 版本”,它带来了很大的变化。 Swift 2.3 适用于像您或我这样的人,由于兼容性原因(或者只是出于任何原因不想升级)还不能升级,因此他们可以将旧的 Swift 代码与 Xcode 8 一起使用。我被困住了我自己向后兼容,因为我使用了许多旧的 Swift 2.2 cocoapods(顺便说一下,它们只是在你在他们的构建设置中添加“SWIFT_VERSION = 2.3”之后运行)。更改绝对是微小的,请运行迁移助手并立即看到您的代码在 Xcode 8 上运行。
-
不,你不能得到旧版本的 Xcode 服务器,我找了你。你甚至可以在苹果档案中找到它。如果您坚持使用旧版本的 OS X Server 5.1,您可以在各种盗版网站上轻松找到它。但我建议你只使用你的代码作为 Swift 2.3。