Store Configuration

August 15, 2026 · View on GitHub

English | 简体中文

.fastforge/config.yaml registers App Store, AppGallery, and Google Play apps for the aggregated fastforge store commands.

stores:
  appstore:
    auth:
      key_id: "${APP_STORE_CONNECT_KEY_ID}"
      issuer_id: "${APP_STORE_CONNECT_ISSUER_ID}"
      key_path: "${APP_STORE_CONNECT_KEY_PATH}"
    apps:
      - bundle_id: com.example.myapp
        app_id: "1234567890"
        sku: MYAPP
        name: My App

  appgallery:
    auth:
      service_account_key: /secure/appgallery-private.json
    apps:
      - app_id: "987654321"
        package_name: com.example.myapp

  googleplay:
    auth:
      service_account_key: "${GOOGLE_PLAY_SERVICE_ACCOUNT_KEY}"
    apps:
      - package_name: com.example.myapp
        track: production

App Store Fields

FieldDescription
auth.key_idApp Store Connect API Key ID
auth.issuer_idIssuer ID
auth.key_pathPath to the .p8 private key
auth.username / auth.passwordCompatible username and app-specific-password authentication
apps[].bundle_idPreferred application identifier
apps[].app_idFallback identifier used by catalog commands when the bundle ID is missing
apps[].sku / apps[].nameOptional metadata

Google Play Fields

FieldDescription
auth.service_account_keyPath to the service-account JSON file
auth.service_account_jsonService-account JSON content
apps[].package_nameGoogle Play package name
apps[].trackOptional default track

AppGallery Fields

FieldDescription
auth.service_account_keyPath to the AppGallery service-account JSON file
auth.service_account_jsonService-account JSON content
auth.client_idLegacy API client ID
auth.client_secretLegacy API client secret
apps[].app_idAppGallery application ID
apps[].package_nameAndroid package name
apps[].nameOptional display name

auth fields support complete ${ENV_NAME} references and also read default environment variables. The current store API and catalog executors still establish authentication from process environment variables, so export credentials before running commands.

Security Recommendations

  • Store real credentials in CI secrets or local environment variables.
  • Do not commit .p8 files, service-account JSON, or passwords to Git.
  • Application identifier configuration without secrets can be committed.
  • Add the configuration file to .gitignore if it contains real secrets.