发布CMS(由Sundell)编译错误的平台版本



我创建了一个新的Publish:一个用于Swift开发者项目的静态站点生成器,在终端使用publish new。当在Xcode中构建项目时,我得到这个错误:

"软件包产品'Publish'要求macOs的最低平台版本为12.0平台,但此目标支持10.10">

我在macOS 12.4, Xcode 13.4.1, Swift 5.6.1和Publish 0.9.0。我只安装了一个Xcode, Xcode -select指向这个安装。

我已经尝试在Package.swift文件中设置平台版本:

let package = Package(
name: "MySite",
platforms: [
.macOS(.v12_4)
],
products: [
.executable(
name: "MySite",
targets: ["MySite"]
)
],
dependencies: [
.package(name: "Publish", url: "https://github.com/johnsundell/publish.git", from: "0.7.0")
],
targets: [
.target(
name: "MySite",
dependencies: ["Publish"]
)
]
)

但是这给了我另一个错误:

"成员'v12_4'的引用不能在没有上下文类型"one_answers"无法构建"&;mysite &;没有运行目的地。选择一个运行目的地来执行此操作。">

我不能选择一个目的地,因为它说:"No devices because active scheme has No targets"。果然,如果我看一下我的方案,它说我的目标丢失了,这并不奇怪,因为它还没有构建。

我试过打开旧的项目(包括我自己的和其他人的),他们没有错误。并且可以选择一个目的地(我的Mac)。

我试着将一个新项目与一个老项目进行比较,但我看不出行为上的差异是从哪里来的。

那么问题是,在哪里为编译设置正确的平台版本?
如果这不是一个Swift包,我可以在项目编辑器中设置这个选项,但是包没有这个选项。

. macos (.v12)在5.5中被引入。

将其设置为.v12并将swift-tools-version设置为5.5或更高版本(在Package.swift文件的顶部)可以解决此问题。

感谢Joakim Danielson解决了这个问题。

相关内容

最新更新