| working_directory | Working directory containing the project (relative to repository root) | no | . |
| node_version | Node.js version to use | no | 20 |
| enable_npm | Enable npm installation (auto-detected if package.json exists) | no | auto |
| npm_cache_dependency_path | Path to package-lock.json for npm caching (relative to working_directory) | no | package-lock.json |
| ruby_version | Ruby version to use | no | 3.2 |
| enable_bundler | Enable bundler installation (auto-detected if Gemfile exists) | no | auto |
| enable_cocoapods | Enable CocoaPods installation (auto-detected if Podfile exists) | no | auto |
| cocoapods_directory | Directory containing Podfile (relative to working_directory) | no | macos |
| enable_cocoapods_cache | Enable caching for CocoaPods | no | true |
| workspace_path | Path to .xcworkspace file (relative to working_directory) | yes | — |
| project_path | Path to .xcodeproj file (relative to working_directory, used for code signing settings) | yes | — |
| scheme | Xcode scheme to build | yes | — |
| enable_xcode_cache | Enable caching for Xcode DerivedData | no | true |
| build_signed | Build with code signing (requires match secrets) | no | true |
| build_type | Build type: 'developer-id', 'appstore', or 'pkg' | no | developer-id |
| export_method | Export method: 'developer-id', 'app-store', 'package', or 'mac-application' | no | developer-id |
| output_directory | Output directory for built app (relative to working_directory) | no | dist |
| output_name | Output app name (without .app extension) | yes | — |
| upload_to_testflight | Upload to TestFlight after building (only for appstore build_type) | no | true |
| skip_waiting_for_build_processing | Skip waiting for TestFlight build processing | no | false |
| create_zip | Create a ZIP archive of the built app | no | false |
| zip_name | Name of the ZIP file (without .zip extension) | no | "" |
| enable_notarization | Enable notarization for signed builds | no | true |
| apple_connect_email | Apple Connect email (required for notarization) | no | "" |
| apple_developer_email | Apple Developer email (required for signed builds) | no | "" |
| apple_team_id | Apple Team ID (required for signed builds) | no | "" |
| appstore_issuer_id | App Store Connect API issuer ID | no | "" |
| appstore_key_id | App Store Connect API key ID | no | "" |
| appstore_p8 | App Store Connect API private key content | no | "" |
| match_repository | Git repository for storing certificates (format: org/repo) | no | "" |
| match_password | Password to encrypt/decrypt certificates | no | "" |
| match_deploy_key | SSH deploy key for match repository | no | "" |
| mac_bundle_id | macOS application bundle identifier | yes | — |
| use_session | Use Apple ID session authentication instead of App Store Connect API | no | false |
| fastlane_user | Apple ID email (required if use_session is true) | no | "" |
| fastlane_password | Apple ID password (required if use_session is true) | no | "" |
| fastlane_session | Fastlane session cookie (required if use_session is true) | no | "" |