Vapor Web Framework: error: Swift does not support the SDK 'MacOSX10.11.sdk'

Vapor Web Framework: error: Swift does not support the SDK 'MacOSX10.11.sdk'

当尝试使用 Swift 3 和 Xcode

构建 Vapor 0.13(可能还有其他版本)时

环境

Vapor: 0.13
Swift: 3
Snapshot: DEVELOPMENT-SNAPSHOT-06-20-A
Xcode: 8

以下错误通常是第一个结果:

error: Swift does not support the SDK 'MacOSX10.11.sdk'

注意:这是一个由作者回答的问答问题。

这是已安装 Xcode 7 的问题,最新快照无法正确 运行。

执行以下步骤

  1. 完全打开Xcode8并按提示安装附加组件
  2. 确保您已下载 DEVELOPMENT-SNAPSHOT-06-20-A here
  3. 运行以下命令

    sudo xcode-select -s /Applications/Xcode-beta.app/
    

    或转到 Xcode 首选项,然后转到“位置”选项卡并将 "Command Line Tools" 弹出窗口设置为 Xcode 8.0.

    这将告诉您的系统使用支持最新 Swift

    的 Xcode-beta 工具

    Note: In above example, Xcode-beta is expected to be the name of your beta. If you change the names to something like Xcode-beta2, replace above. In occasional situations, users have had to do -s /Applications/Xcode-beta.app/Contents/Developer

  4. Return 到您的项目并验证您的项目是否指定了 Vapor 0.13,它将如下所示:

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

    swift package generate-xcodeproj
    
  6. 完全退出Xcode7如果是运行宁

  7. open *.xcodeproj

  8. 打开 Xcode 项目
  9. 验证项目是用Xcode 8

  10. 打开的
  11. Select 工具链 Xcode > Toolchains > DEVELOPMENT-SNAPSHOT-06-20-A

  12. 运行 项目

如果您还有其他问题,请查看 #help channel in our slack