`swift package generate-xcodeproj` 因“Swift 不支持 SDK"而失败; [英] `swift package generate-xcodeproj` fails with "Swift does not support the SDK"

查看:30
本文介绍了`swift package generate-xcodeproj` 因“Swift 不支持 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.0Package.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆