Skip to content

Structure

Environment

Reads ShipItSwifty configuration from environment variables.

struct Environment

Overview

Supports both SHIPIT_* prefixed variables (mapping Shipfile YAML keys) and bare secret names for CI compatibility (e.g. ASC_KEY_ID, VAULT_PASSWORD).

Naming Convention

Shipfile YAML keys map to env vars by upper-casing and joining path segments with _, prefixed with SHIPIT_. Nested keys use __ (double-underscore) as section separator.

Shipfile key

Environment variable

app.scheme

SHIPIT_APP__SCHEME

app.bundle_id

SHIPIT_APP__BUNDLE_ID

app_store_connect.key_id

SHIPIT_APP_STORE_CONNECT__KEY_ID

android.module

SHIPIT_ANDROID__MODULE

Bare Secrets

The following are also read without the SHIPIT_ prefix for CI compatibility:

  • ASC_KEY_ID

  • ASC_ISSUER_ID

  • ASC_PRIVATE_KEY

  • VAULT_PASSWORD

  • P12_BASE64

  • P12_PASSWORD

  • PROVISIONING_PROFILE_BASE64

  • GOOGLE_PLAY_SERVICE_ACCOUNT_JSON

  • GOOGLE_PLAY_SERVICE_ACCOUNT_JSON_PATH

  • SHIPIT_ANDROID__KEYSTORE_PASSWORD

  • SHIPIT_ANDROID__KEY_PASSWORD

Topics

Initializers

Instance Properties

Instance Methods

Relationships

Conforms To

  • Swift.Sendable
  • Swift.SendableMetatype