Xcode 13.3 开始给出错误:基于 SPM 的应用程序缺少密钥("url" )



我的应用程序使用SPM包依赖关系,曾在Xcode 13.2.1上引发不同的错误。当我切换到使用Xcode 13.3时,我突然开始使用

Error: missingKey("url")

Xcode 13.3中的Package.swift语法是否发生了变化,从而导致此错误?该应用程序使用命令行中的脚本构建。

Xcode 13.3对SPM有一些更改,例如,我的一个包与另一个包有依赖关系,我必须更改如何指定该依赖关系。

From(不再使用Xcode 13.3(

.package(name: "PackageName", url: "https://github.com/orgname/package.git", .branch("main"))

To(正在处理Xcode 13.3(

.package(url: "https://github.com/orgname/package.git", branch: "main")

也许你也有类似的设置。

问题与Package.swift中指定的SPM版本有关

我用的是// swift-tools-version:5.3。Xcode 13.3需要它是// swift-tools-version:5.6

最新更新