`swift package generate-xcodeproj` 因“Swift 不支持 SDK"而失败; [英] `swift package generate-xcodeproj` fails with "Swift does not support the SDK"
问题描述
我在运行 swift package generate-xcodeproj
时遇到问题.我像这样创建了我的包:
I'm having trouble running swift package generate-xcodeproj
. I created my package like this:
$ /Applications/Xcode9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift package init --type executable
(因为我安装了许多 Xcode 版本,所以我在运行命令时明确定位了 swift
二进制文件,这样我就不需要一直 xcode-select
)
(as I have many Xcode versions installed I explicitly targeted a swift
binary when running the command so that I don't need to xcode-select
all the time)
这创建了一个带有版本标题 //swift-tools-version:4.0
的 Package.swift
.
This created a Package.swift
with the version header // swift-tools-version:4.0
.
现在,当我运行 swift package generate-xcodeproj
时,我收到一个致命错误:
Now, when I run swift package generate-xcodeproj
I get a fatal error:
$ /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
.为什么会发生这种情况?
No .xcodeproj
is generated. Why is this occurring?
推荐答案
看来问题是 $DEVELOPER_DIR
环境变量有误 - 还应该指向 Xcode 版本swift
二进制驻留.
It seems the problem is the $DEVELOPER_DIR
environment variable is wrong - it should also be made to point to the Xcode version that the swift
binary resides in.
$ 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
这篇关于`swift package generate-xcodeproj` 因“Swift 不支持 SDK"而失败;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!