首页 > 解决方案 > `swift package generate-xcodeproj` 因“Swift 不支持 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带有版本标头的// 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生成。为什么会出现这种情况?

标签: swiftxcodeswift-package-manager

解决方案


问题似乎是$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

推荐阅读