我的应用程序使用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
。