跳到内容

tuist.toml

tuist.toml 是一个与构建系统无关的配置文件,也是 Tuist.swift 的演进版本。与 Tuist.swift 不同,它不依赖 Swift,因此可以在任何平台和构建系统中使用。它非常适合没有 Swift 的环境(例如基于 Linux 的 CI 运行器),或者当你只需配置服务器相关设置而无需完整的 Tuist.swift 清单时。

Tuist 会从当前工作目录向上遍历目录层级来查找 tuist.toml,并在找到第一个匹配项时停止。这意味着你可以将其放在项目根目录,并从任意子目录运行 Tuist 命令。

支持的键#

键类型必需默认值描述
projectString是—项目的完整句柄(例如 "tuist/tuist")。
urlString否https://tuist.devTuist 服务器的 URL。

网络#

[network] 表用于配置 Tuist 如何建立出站 HTTP 连接。

键类型必需默认值描述
proxyBoolean否true当 true 时,如果存在由 HTTPS_PROXY/HTTP_PROXY 定义的代理,Tuist 将使用该代理。请参阅 HTTP 代理指南。
ca_certificateString否—指向 PEM 或 DER 格式的 CA 证书包的路径,用于在系统根证书存储之上添加信任,例如用于使用私有 CA 的自托管服务器。TUIST_CA_CERTIFICATE 环境变量具有更高优先级。请参阅 信任自定义 CA 证书。

示例#

toml
project = "tuist/tuist"
url = "https://tuist.dev"
[network]
proxy = true
ca_certificate = "/etc/ssl/certs/self-hosted-ca.pem"

配置优先级#

当同一设置在多个位置定义时,Tuist 会按以下优先级顺序解析(从高到低):

  1. CLI 标志
  2. 环境变量
  3. Tuist.swift
  4. tuist.toml
  5. 默认值