快速构建不起作用

时间:2016-06-22 19:25:55

标签: 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) 

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

3 个答案:

答案 0 :(得分: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/

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

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

$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

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

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

答案 1 :(得分:5)

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

此外,wiki已过时,生成的Xcode项目命令已重命名为self.f2in。我更新了wiki以反映这一变化。

答案 2 :(得分:1)

尝试:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"