快速构建不起作用

Ale*_*loz 3 swift xcode-tools kitura

我正在尝试在XCode上运行Kitura项目.我尝试按照此页面上的说明进行操作([ https://github.com/IBM-Swift/Kitura/wiki/Building-your-Kitura-application-on-XCode]),但是我在第3步 - 运行时失败了swift build -X.我收到此错误:

error: unable to invoke subcommand: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build (No such file or directory) 
Run Code Online (Sandbox Code Playgroud)

看起来我安装了最新的工具链(见下面的截图). 我也有XCode 7.3.1和XCode 8 beta.你有什么建议来解决这个问题?

Bil*_*Abt 11

正如Daniel上面提到的,Kitura现在需要使用6月6日的Swift Development工具链.此工具链只能与Xcode v7.3.1一起使用.Xcode 7.x和更新的Xcode 8 beta之间的工具链格式发生了变化.当使用Xcode 8 beta和新的6月20日工具链时,swift build在从命令行运行之前还需要执行另一个步骤.

从命令行输入以下命令:

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

此命令对于通知Xcode在何处找到所需的二进制文件和框架是必要的.

要将其切换回来,只需使用相同的命令,但将其指向Xcode的非beta版本:

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

使用这些命令将消除<unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' error: exit(1):您遇到的错误.

除非另有说明,否则Xcode 8 beta将被用于所有未来的Swift.org工具链.


Dan*_*sht 5

在撰写本文时,Kitura仅使用06-06 Swift Development工具链进行编译,因此请确保已安装该工具链.

另外wiki已经过时了,生成的Xcode项目命令被重命名为swift package generate-xcodeproj.我更新了wiki以反映这一变化.