Skip to content

iOS KMP Build

Source: actions/ios-kmp-build/action.yml

Builds iOS app (optionally with KMP framework) and uploads to TestFlight

Usage

- uses: futuredapp/.github/.github/actions/ios-kmp-build@2.2.0
  with:
    match_password: '...'
    app_store_connect_api_key_key: '...'
    app_store_connect_api_key_key_id: '...'
    app_store_connect_api_key_issuer_id: '...'

Inputs

Name Type Required Default Description
match_password string Yes Password for decrypting of certificates and provisioning profiles.
app_store_connect_api_key_key string Yes Private App Store Connect API key for submitting build to App Store.
app_store_connect_api_key_key_id string Yes Private App Store Connect API key for submitting build to App Store.
app_store_connect_api_key_issuer_id string Yes Private App Store Connect API issuer key for submitting build to App Store.
secret_xcconfig_path string No Path to the .xcconfig file. Selected secret properties will be appended to the end of this file.
secret_properties string No Secrets in the format KEY = VALUE (one per line).
secret_required_keys string No Comma-separated list of required secret keys.
kmp_swift_package_integration string No Whether KMP is integrated in Xcode project as a Swift Package
kmp_swift_package_path string No If kmp_swift_package_integration is 'true', then specifies a location of local Swift Package with Makefile. Example: 'iosApp/shared/KMP`
kmp_swift_package_flavor string No If kmp_swift_package_integration, specifies build flavor of KMP Package
custom_values string No Custom string that can contains values specified in your workflow file. Those values will be placed into environment variable. Example: "CUSTOM-1: 1; CUSTOM-2: 2"
testflight_changelog string No Will be used as TestFlight changelog
ios_custom_build_path string No Path to the directory containing Fastfile. If not specified, uses iosApp. Example: iosApp/appA