Swift 编译消息:“'all()' 仅在 macOS 12 或更高版本中可用”不清楚:如何确定目标操作系统?

问题描述 投票:0回答:1

我在编译 Vapor 应用程序时偶尔会收到此消息,但我无法弄清楚它指的是什么。我查看了应用程序的包,相关部分似乎是这样的:

// swift-tools-version:5.2
import PackageDescription

let package = Package(
    name: "wb2-web",
    platforms: [
       .macOS(.v10_15)
    ],

这会让我认为 .macOS 的值是错误的,但我尝试的值似乎都不被接受,如果这是问题所在,我找不到参考来指示哪些值是合法的。我使用的是 Ventura 13.4.1 的机器。 package.swift 中的任何更改都会导致上下文类型错误。

发生什么事了?或者,考虑到在我尝试解决一些 Vapor 问题时这是一个偶发错误,我是否找错了地方?

编辑:当我尝试访问枚举选项来代替 .v10_15 时,这就是我得到的全部:

swift vapor
1个回答
1
投票

它们记录在SupportedPlatform文档中。您应该可以选择单击

.macOS
符号来跳转到 Xcode 中的那个位置。

对于 macOS 12,您需要 v12

   .macOS(.v12)
© www.soinside.com 2019 - 2024. All rights reserved.