`swift 包 generate-xcodeproj` 失败 "Swift does not support the SDK"

`swift package generate-xcodeproj` fails with "Swift does not support the SDK"

我遇到了麻烦 运行宁 swift package generate-xcodeproj。我这样创建了我的包:

$ /Applications/Xcode9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift package init --type executable

(因为我安装了很多 Xcode 版本,所以我在 运行 命令时明确指定了一个 swift 二进制文件,这样我就不需要 xcode-select 所有时间)

这创建了一个 Package.swift 版本 header // swift-tools-version:4.0

现在,当我 运行 swift package generate-xcodeproj 我得到一个致命错误:

$ /Applications/Xcode9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift package generate-xcodeproj
/Users/max.chuquimia/Desktop/xcode/MyPackage: error: manifest parse error(s):
<unknown>:0: error: Swift does not support the SDK 'MacOSX10.12.sdk'

没有生成.xcodeproj。为什么会发生这种情况?

似乎问题是 $DEVELOPER_DIR 环境变量是错误的 - 它也应该指向 swift 二进制文件所在的 Xcode 版本。

$ DEVELOPER_DIR=/Applications/Xcode9.4.1.app/Contents/Developer /Applications/Xcode9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift package generate-xcodeproj