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

Log*_*gan 10 swift swift-package-manager vapor

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

环境

Vapor: 0.13
Swift: 3
Snapshot: DEVELOPMENT-SNAPSHOT-06-20-A
Xcode: 8
Run Code Online (Sandbox Code Playgroud)

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

错误:Swift不支持SDK'MacOSX10.11.sdk'

Log*_*gan 9

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

这是已安装Xcode 7的问题,并且最新的快照无法正常运行.

执行以下步骤

  1. 完全打开Xcode 8并根据提示安装其他组件
  2. 确保你已经在这里下载DEVELOPMENT-SNAPSHOT-06-20-A 了
  3. 运行以下命令

    sudo xcode-select -s /Applications/Xcode-beta.app/
    
    Run Code Online (Sandbox Code Playgroud)

    或者转到Xcode首选项,然后转到"位置"选项卡,并将"命令行工具"弹出窗口设置为Xcode 8.0.

    这将告诉您的系统使用支持最新Swift的Xcode-beta工具

    注意:在上面的示例中,Xcode-beta应该是您的测试版的名称.如果您将名称更改为Xcode-beta2之类的内容,请替换上面的内容.在偶尔的情况下,用户必须做-s /Applications/Xcode-beta.app/Contents/Developer

  4. 返回项目并确认您的项目指定Vapor 0.13,它将如下所示:

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

    swift package generate-xcodeproj
    
    Run Code Online (Sandbox Code Playgroud)
  6. 如果正在运行,请完全退出Xcode 7

  7. 打开Xcode项目 open *.xcodeproj

  8. 验证项目是否已打开 Xcode 8

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

  10. 运行项目

如果你有任何问题,检出#帮助的渠道我们的松弛.