如何在最新的macOS服务器上运行旧版Xcode?

时间:2016-09-26 22:47:47

标签: xcode macos server

当我尝试将Xcode 7.3.1连接到macOS Server 5.2(2016年9月20日发布)时,我收到以下错误消息:

"您选择的Xcode版本早于服务器支持的最低版本。"

enter image description here

我不能将Xcode 8.x +用于项目,因为快速相关的问题无法轻易重构。

如果无法解决此问题,那么有没有办法下载支持Xcode 7.3.1的旧版MacOS Server?我找不到任何方法来下载旧版本的macOS Server。

1 个答案:

答案 0 :(得分:0)

如果它甚至不在Apples存档(https://developer.apple.com/download/more/)中,您将再也找不到OS X Server 5.1。

你的方式是使用Swift 2.3作为" Legacy Swift语言版本"而不是Swift 3为您的项目。

  

除了Swift 3之外,Xcode 8还支持使用Swift 2.3进行开发,这是对Swift 2.2语言的一个小改动,用于与macOS Sierra,iOS 10,tvOS 10和watchOS 3的新SDK一起使用。这是为了允许开发人员立即转向这些最新的SDK,即使是可能在Swift 2.2开发后期尚未准备好转移到Swift 3的项目.Xcode 8可以将您的代码迁移到新的Swift 2.3更改,主要与可空性清晰度相关已添加到新SDK中。

来源:https://developer.apple.com/swift/blog/?id=36

如果您正在使用CocoaPods,请将其添加到您的Podfile:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3'
            config.build_settings['PROVISIONING_PROFILE_SPECIFIER'] = 'YourTeamID/'
        end
    end
end

请尝试使用迁移助手(编辑 - >转换 - >到当前Swift语法...并选择"转换为Swift 2.3")。