| ProjectPath | Path to .xcodeproj, or it's directory, if not in the current working directory. xcodebuild -project XYZ | no | — |
| Scheme | Scheme of project to build. xcodebuild -scheme XYZ | yes | — |
| Configuration | Configuration of scheme (eg. Debug or Release). xcodebuild -configuration XYZ | yes | — |
| Destination | Scheme Destination, eg. platform=macOS. See output on failing runs for options. xcodebuild -destination XYZ | yes | — |
| Sdk | macos, ios, appletvos, visionos. xcodebuild -sdk XYZ | no | — |
| AdditionalParams | Additional arguments to pass to xcodebuild | no | — |
| RewritePackageUrls | Rewrite package urls before build. eg. to insert PAT to access private repositories. Usage; https://github.com/yourpackage=https://YOUR_SECRET_PAT@github.com/yourpackage; | no | — |
| Clean | true/false; Clean project before build. xcodebuild clean | no | — |
| ZipProduct | true/false to zip up product after build/packaging. | no | — |
| NotarizeProduct | Optional parameter to forcibly enable/disable notarization. Usually the presence of NotarizeAppleId starts notarizing. | no | — |
| NotarizeAppleId | Apple Id email to notarize with along with NotarizeAppSpecificPassword | no | — |
| NotarizeAppSpecificPassword | If notarising, this is the app-specific-password issued to go with NotarizeAppleId | no | — |
| TeamIdentifier | Apple TeamIdentifier required for notarization | no | — |