swift - `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
生成。为什么会出现这种情况?
解决方案
问题似乎是$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
推荐阅读
- javascript - Android WebView 禁用自定义输入的键盘
- react-native - 如何通过 id 更改值索引数组 json
- flutter - Firestore 确定日期范围之间的数据字段值性能并将其与其他值组合
- .net-core - IHostBuilder.ConfigureServices 引导程序中的简单注入器 LoggerFactory
- r - R:尝试应用lazy_dt以使用dtplyr时出现env_get_list错误
- python - 录制某个PID Ubuntu的声音
- python - “从 selenium 导入 webdriver”不能在 Apache 服务器上使用 .CGI Python,但可以在无服务器上工作
- delphi - Delphi - 7段显示器
- c# - 混淆决定将函数作为同步方法或任务调用
- angular - 如何创建一个通用组件以供其他组件重用