Vapor Web Framework:错误:Swift不支持SDK';MacOSX10.11.sdk';

Vapor Web Framework:错误:Swift不支持SDK';MacOSX10.11.sdk';,swift,swift-package-manager,vapor,Swift,Swift Package Manager,Vapor,在尝试构建Vapor 0.13(以及可能的其他版本)时,使用Swift 3和Xcode 环境 Vapor: 0.13 Swift: 3 Snapshot: DEVELOPMENT-SNAPSHOT-06-20-A Xcode: 8 以下错误通常是第一个结果: 错误:Swift不支持SDK“MacOSX10.11.SDK” 注:这是作者正在回答的问答问题 这是因为已经安装了Xcode 7,而最新快照无法正常运行 执行以下步骤 完全打开Xcode 8并根据提示安装其他组件 确保已下载DEVELOP

在尝试构建Vapor 0.13(以及可能的其他版本)时,使用Swift 3和Xcode

环境

Vapor: 0.13
Swift: 3
Snapshot: DEVELOPMENT-SNAPSHOT-06-20-A
Xcode: 8
以下错误通常是第一个结果:

错误:Swift不支持SDK“MacOSX10.11.SDK”


注:这是作者正在回答的问答问题

这是因为已经安装了Xcode 7,而最新快照无法正常运行

执行以下步骤

  • 完全打开Xcode 8并根据提示安装其他组件
  • 确保已下载
    DEVELOPMENT-SNAPSHOT-06-20-A
  • 运行以下命令

    sudo xcode-select -s /Applications/Xcode-beta.app/
    
    或者转到Xcode首选项,然后转到位置选项卡,并将“命令行工具”弹出窗口设置为Xcode 8.0

    这将告诉您的系统使用支持最新Swift的Xcode测试版工具

    注意:在上面的示例中,Xcode beta应该是您的beta的名称。如果您将名称更改为类似Xcode-beta2的名称,请替换上面的内容。在偶尔的情况下,用户不得不执行-s/Applications/Xcode-beta.app/Contents/Developer

  • 返回到您的项目并验证您的项目是否指定了Vapor
    0.13
    ,它将如下所示:

    .Package(url: "https://github.com/qutheory/vapor.git", majorVersion: 0, minor: 13),
    
  • 构建您的Xcode项目

    swift package generate-xcodeproj
    
  • 如果Xcode 7正在运行,则完全退出

  • Open*.xcodeproj

  • 验证是否已使用
    Xcode 8

  • 选择工具链
    Xcode>Toolchains>DEVELOPMENT-SNAPSHOT-06-20-A


  • 在第一个块中运行项目步骤3也可以在Xcode首选项中执行,方法是转到“位置”选项卡并将“命令行工具”弹出窗口设置为Xcode 8.0。@JoshCaswell谢谢,我在答案中添加了这一点。