7.3.29 swift package config get-mirror

原文链接: https://docs.swift.org/latest/documentation/packagemanagerdocs/packageconfiggetmirror/

7.3.29 swift package config get-mirror

打印指定包依赖的镜像配置。它读取的是 swift package config set-mirror 写入的本地配置,不会联网查询。

package config get-mirror [--package-path=<package-path>]
  [--cache-path=<cache-path>] [--config-path=<config-path>]
  [--security-path=<security-path>]
  [--scratch-path=<scratch-path>]
  [--swift-sdks-path=<swift-sdks-path>]
  [--toolset=<toolset>...]
  [--pkg-config-path=<pkg-config-path>...]
  [--enable-dependency-cache] [--disable-dependency-cache]
  [--enable-build-manifest-caching]
  [--disable-build-manifest-caching]
  [--manifest-cache=<manifest-cache>]
  [--enable-experimental-prebuilts]
  [--disable-experimental-prebuilts] [--verbose]
  [--very-verbose|vv] [--quiet] [--color-diagnostics]
  [--no-color-diagnostics] [--disable-sandbox] [--netrc]
  [--enable-netrc] [--disable-netrc]
  [--netrc-file=<netrc-file>] [--enable-keychain]
  [--disable-keychain]
  [--resolver-fingerprint-checking=<resolver-fingerprint-checking>]
  [--resolver-signing-entity-checking=<resolver-signing-entity-checking>]
  [--enable-signature-validation]
  [--disable-signature-validation] [--enable-prefetching]
  [--disable-prefetching]
  [--force-resolved-versions|disable-automatic-resolution|only-use-versions-from-resolved-file]
  [--skip-update] [--disable-scm-to-registry-transformation]
  [--use-registry-identity-for-scm]
  [--replace-scm-with-registry]
  [--default-registry-url=<default-registry-url>]
  [--configuration=<configuration>] [--=<Xcc>...]
  [--=<Xswiftc>...] [--=<Xlinker>...] [--=<Xcxx>...]
  [--triple=<triple>] [--sdk=<sdk>] [--toolchain=<toolchain>]
  [--swift-sdk=<swift-sdk>] [--sanitize=<sanitize>...]
  [--auto-index-store] [--enable-index-store]
  [--disable-index-store]
  [--enable-parseable-module-interfaces] [--jobs=<jobs>]
  [--use-integrated-swift-driver]
  [--explicit-target-dependency-import-check=<explicit-target-dependency-import-check>]
  [--build-system=<build-system>] [--=<debug-info-format>]
  [--enable-dead-strip] [--disable-dead-strip]
  [--disable-local-rpath] [--original=<original>] [--version]
  [--help]

参数说明

  • –package-path=<package-path>:

指定要操作的包路径(默认为当前目录)。这会先切换工作目录,然后再执行其他任何操作。

  • –cache-path=<cache-path>:

指定共享缓存目录的路径。

  • –config-path=<config-path>:

指定共享配置目录的路径。

  • –security-path=<security-path>:

指定共享安全目录的路径。

  • –scratch-path=<scratch-path>:

指定自定义的临时构建目录路径。(默认 .build)

  • –swift-sdks-path=<swift-sdks-path>:

包含已安装 Swift SDK 的目录路径。

  • –toolset=<toolset>:

指定为目标平台构建时使用的工具集 JSON 文件。可以多次使用该选项来指定多个工具集。各个工具集会按指定顺序合并为当前构建的单个最终工具集。

  • –pkg-config-path=<pkg-config-path>:

指定搜索 pkg-config .pc 文件的备用路径。可以多次使用该选项来指定多个路径。

  • –enable-dependency-cache|disable-dependency-cache:

获取依赖时使用共享缓存。

  • –enable-build-manifest-caching|disable-build-manifest-caching:

是否缓存构建清单(build manifest)。

  • –manifest-cache=<manifest-cache>:

Package.swift 清单的缓存模式。可选值:shared(共享缓存)、local(包自身的构建目录)、none(禁用)。

  • –enable-experimental-prebuilts|disable-experimental-prebuilts:

是否为宏使用预编译的 swift-syntax 库。

  • –verbose:

提高输出详细程度,包含信息性输出。

  • –very-verbose|vv:

进一步提高输出详细程度,包含调试输出。

  • –quiet:

降低输出详细程度,只输出错误信息。

  • –color-diagnostics|no-color-diagnostics:

在向终端输出时启用或禁用彩色诊断信息。默认情况下,连接终端时启用彩色诊断,否则禁用。

  • –disable-sandbox:

执行子进程时禁用沙盒。

  • –netrc:

即使存在其他更优先的凭据存储方式,也使用 netrc 文件。

  • –enable-netrc|disable-netrc:

从 netrc 文件加载凭据。

  • –netrc-file=<netrc-file>:

指定 netrc 文件的路径。

  • –enable-keychain|disable-keychain:

在 macOS 钥匙串中查找凭据。

  • –resolver-fingerprint-checking=<resolver-fingerprint-checking>:

设置依赖解析器对指纹(fingerprint)的校验级别。

  • –resolver-signing-entity-checking=<resolver-signing-entity-checking>:

设置依赖解析器对签名主体(signing entity)的校验级别。

  • –enable-signature-validation|disable-signature-validation:

校验从注册表下载的已签名发布包的签名。

  • –enable-prefetching|disable-prefetching:

是否对依赖进行预取(prefetch)。

  • –force-resolved-versions|disable-automatic-resolution|only-use-versions-from-resolved-file:

只使用 Package.resolved 文件中记录的版本,如果该文件已过期则解析失败。

  • –skip-update:

解析依赖时跳过从远端更新依赖。

  • –disable-scm-to-registry-transformation:

禁用从源代码管理(SCM)到注册表的转换。

  • –use-registry-identity-for-scm:

在注册表中查找源代码管理依赖,并尽可能使用其注册表标识,以便在两种来源之间去重。

  • –replace-scm-with-registry:

在注册表中查找源代码管理依赖,并尽可能改用注册表来获取它们,而不是走源代码管理。

  • –default-registry-url=<default-registry-url>:

要使用的默认注册表 URL,替代 registries.json 配置文件。

  • –configuration=<configuration>:

以指定的构建配置进行构建。

  • –=<Xcc>:

把该标志透传给所有 C 编译器调用。

  • –=<Xswiftc>:

把该标志透传给所有 Swift 编译器调用。

  • –=<Xlinker>:

把该标志透传给所有链接器调用。

  • –=<Xcxx>:

把该标志透传给所有 C++ 编译器调用。

  • –triple=<triple>:

指定目标平台三元组(triple)。

  • –sdk=<sdk>:

指定构建所用的 SDK。

  • –toolchain=<toolchain>:

指定构建所用的工具链。

  • –swift-sdk=<swift-sdk>:

筛选构建时要使用的特定 Swift SDK。

  • –sanitize=<sanitize>:

开启针对错误行为的运行时检查,可选值:address、thread、undefined、scudo。

  • –auto-index-store|enable-index-store|disable-index-store:

启用或禁用边构建边建立索引(indexing-while-building)功能。

  • –enable-parseable-module-interfaces:

产出可解析的模块接口文件(.swiftinterface)。

  • –jobs=<jobs>:

构建过程中并行执行的任务数量。

  • –use-integrated-swift-driver:

使用集成在 SwiftPM 内的 Swift 驱动,而不是外部驱动。

  • –explicit-target-dependency-import-check=<explicit-target-dependency-import-check>:

该标志指示本次构建是否应检查各个 target 是否只导入了显式声明的依赖。

  • –build-system=<build-system>:

指定构建系统(默认 native,可选 xcode)。

  • –=<debug-info-format>:

要使用的调试信息格式。

  • –enable-dead-strip|disable-dead-strip:

启用/禁用链接器的死代码剥离(dead code stripping)。

  • –disable-local-rpath:

禁用默认把 $ORIGIN/@loader_path 加入 rpath 的行为。

  • –original=<original>:

原始 url 或标识。

  • –version:

显示版本。

  • –help:

显示帮助信息。

最后修改 September 19, 2026: 更新 (3489033b1)