| workspace | The path to the xcworkspace to build. Mutually exclusive with `project` and `spm-package`. See also `xcodebuild`'s `-workspace`. | no | — |
| project | The path to the xcodeproj to build. Mutually exclusive with `workspace` and `spm-package`. See also `xcodebuild`'s `-project`. | no | — |
| spm-package | The path to the SPM package (folder containing Package.swift) to build. Mutually exclusive with `workspace` and `project`. | no | — |
| scheme | The scheme to build. Required when using a workspace. See also `xcodebuild`'s `-scheme`. | no | — |
| target | The target to build. See also `xcodebuild`'s `-target`. | no | — |
| all-targets | If `true`, all targets will be built. See also `xcodebuild`'s `-allTargets`. | no | — |
| destination | The destination specifier to build. See also `xcodebuild`'s `-destination`. | no | — |
| configuration | The configuration to build. See also `xcodebuild`'s `-configuration`. | no | — |
| sdk | The SDK to use for building. See also `xcodebuild`'s `-sdk`. | no | — |
| arch | The architecture to use for building. See also `xcodebuild`'s `-arch`. | no | — |
| xcconfig | The path to an xcconfig file with build settings overrides. See also `xcodebuild`'s `-xcconfig`. | no | — |
| toolchain | The toolchain identifier or name to use for building. See also `xcodebuild`'s `-toolchain`. | no | — |
| jobs | The number of jobs to use for building. See also `xcodebuild`'s `-jobs`. | no | — |
| parallelize-targets | If `true`, the targets will be built in parallel. See also `xcodebuild`'s `-parallelizeTargets`. | no | — |
| enable-code-coverage | If `true`, code coverage is enabled while testing. See also `xcodebuild`'s `-enableCodeCoverage`. | no | — |
| parallel-testing-enabled | If `true`, tests are executed in parallel. See also `xcodebuild`'s `-parallel-testing-enabled`. | no | — |
| maximum-concurrent-test-device-destinations | The maximum number of device destinations to run in parallel. See also `xcodebuild`'s `-maximum-concurrent-test-device-destinations`. | no | — |
| maximum-concurrent-test-simulator-destinations | The maximum number of simulator destinations to run in parallel. See also `xcodebuild`'s `-maximum-concurrent-test-simulator-destinations`. | no | — |
| quiet | If `true`, xcodebuild won't print anything except warnings and errors. See also `xcodebuild`'s `-quiet`. | no | — |
| hide-shell-script-environment | If `true`, xcodebuild won't print the environment for shell build scripts. See also `xcodebuild`'s `-hideShellScriptEnvironment`. | no | — |
| enable-address-sanitizer | Whether the address sanitizer should be enabled. See also `xcodebuild`'s `-enableAddressSanitizer`. | no | — |
| enable-thread-sanitizer | Whether the thread sanitizer should be enabled. See also `xcodebuild`'s `-enableThreadSanitizer`. | no | — |
| enable-undefined-behavior-sanitizer | Whether the undefined behavior sanitizer should be enabled. See also `xcodebuild`'s `-enableUndefinedBehaviorSanitizer`. | no | — |
| result-bundle-path | The path that should be used for the result bundle. See also `xcodebuild`'s `-resultBundlePath`. | no | — |
| result-bundle-version | The version that should be used for the result bundle. See also `xcodebuild`'s `-resultBundleVersion`. | no | — |
| cloned-source-packages-path | The path that should be used for the cloning of remote packages. See also `xcodebuild`'s `-clonedSourcePackagesDirPath`. | no | — |
| package-cache-path | The path of caches used for package support. See also `xcodebuild`'s `-packageCachePath`. | no | — |
| derived-data-path | The path that should be used for derived data. See also `xcodebuild`'s `-derivedDataPath`. | no | — |
| default-package-registry-url | The default package registry URL. See also `xcodebuild`'s `-defaultPackageRegistryURL`. | no | — |
| package-dependency-scm-to-registry-transformation | The package dependency SCM to registry transformation. See also `xcodebuild`'s `-packageDependencySCMToRegistryTransformation`. | no | — |
| disable-package-repository-cache | Whether the package repository cache should be disabled. See also `xcodebuild`'s `-disablePackageRepositoryCache`. | no | — |
| disable-automatic-package-resolution | Whether automatic package resolution should be disabled. See also `xcodebuild`'s `-disableAutomaticPackageResolution`. | no | — |
| skip-package-updates | Whether package updates should be skipped. See also `xcodebuild`'s `-skipPackageUpdates`. | no | — |
| skip-package-plugin-validation | Whether package plugin validation should be skipped. See also `xcodebuild`'s `-skipPackagePluginValidation`. | no | — |
| skip-macro-validation | Whether macro validation should be skipped. See also `xcodebuild`'s `-skipMacroValidation`. | no | — |
| package-fingerprint-policy | The package fingerprint checking policy. See also `xcodebuild`'s `-packageFingerprintPolicy`. | no | — |
| package-signing-entity-policy | The package signing entity policy. See also `xcodebuild`'s `-packageSigningEntityPolicy`. | no | — |
| xcroot | The path to a .xcroot to use for building and/or testing. See also `xcodebuild`'s `-xcroot`. | no | — |
| xctestrun | The path to a test run specification. See also `xcodebuild`'s `-xctestrun`. | no | — |
| test-language | The language to use for testing. See also `xcodebuild`'s `-testLanguage`. | no | — |
| test-region | The region to use for testing. See also `xcodebuild`'s `-testRegion`. | no | — |
| test-plan | The name of the test plan associated with the scheme to use for testing. See also `xcodebuild`'s `-testPlan`. | no | — |
| only-testing | A (line-separated) list of tests to run. See also `xcodebuild`'s `-only-testing`. | no | — |
| skip-testing | A (line-separated) list of tests to skip. See also `xcodebuild`'s `-skip-testing`. | no | — |
| only-test-configuration | A (line-separated) list of test configurations to run. See also `xcodebuild`'s `-only-test-configuration`. | no | — |
| skip-test-configuration | A (line-separated) list of test configurations to skip. See also `xcodebuild`'s `-skip-test-configuration`. | no | — |
| test-iterations | The number of iterations to run the tests. See also `xcodebuild`'s `-test-iterations`. | no | — |
| retry-tests-on-failure | Whether tests should be retried on failure. See also `xcodebuild`'s `-retry-tests-on-failure`. | no | — |
| run-tests-until-failure | Whether tests should be run until failure. See also `xcodebuild`'s `-run-tests-until-failure`. | no | — |
| skip-unavailable-actions | Whether unavailable actions should be skipped instead of failing the execution. See also `xcodebuild`'s `-skipUnavailableActions`. | no | — |
| allow-provisioning-updates | Whether provisioning updates are allowed. See also `xcodebuild`'s `-allowProvisioningUpdates`. | no | — |
| allow-provisioning-device-registration | Whether provisioning device registrations are allowed. See also `xcodebuild`'s `-allowProvisioningDeviceRegistration`. | no | — |
| export-notarized-app | Whether the app should be exported notarized. See also `xcodebuild`'s `-exportNotarizedApp`. | no | — |
| export-options-plist | The path to an export options plist. See also `xcodebuild`'s `-exportOptionsPlist`. | no | — |
| export-archive | Whether an archive should be exported. See also `xcodebuild`'s `-exportArchive`. | no | — |
| archive-path | The path to where archives are created. See also `xcodebuild`'s `-archivePath`. | no | — |
| create-xcframework | Whether an xcframework should be created. See also `xcodebuild`'s `-create-xcframework`. | no | — |
| build-settings | Arbitrary, space separated build settings (e.g. PLATFORM_NAME=iphonesimulator). | no | — |
| action | The action to perform (e.g. build, test, ...). Can also contain multiple actions. | yes | test |
| output-formatter | The output formatter to use (e.g. xcpretty, xcbeautify, ...). The xcodebuild output will be piped into this formatter. | no | — |
| disable-enum-input-validation | Whether the input validation for enums should be disabled. Usually only needed if new values are added to the enums in the future. | no | false |
| dry-run | <TEST ONLY> Whether the commands should only be composed and not actually run. Only used in test. | no | — |