newchromantics/Build Apple App

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Oct 13, 2025
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: newchromantics/buildandsignappleapp.githubaction@487289ffa0e0675304beaf2b238247134e184ba8 # v0.1.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
ProjectPathPath to .xcodeproj, or it's directory, if not in the current working directory. xcodebuild -project XYZno
SchemeScheme of project to build. xcodebuild -scheme XYZyes
ConfigurationConfiguration of scheme (eg. Debug or Release). xcodebuild -configuration XYZyes
DestinationScheme Destination, eg. platform=macOS. See output on failing runs for options. xcodebuild -destination XYZyes
Sdkmacos, ios, appletvos, visionos. xcodebuild -sdk XYZno
AdditionalParamsAdditional arguments to pass to xcodebuildno
RewritePackageUrlsRewrite 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
Cleantrue/false; Clean project before build. xcodebuild cleanno
ZipProducttrue/false to zip up product after build/packaging.no
NotarizeProductOptional parameter to forcibly enable/disable notarization. Usually the presence of NotarizeAppleId starts notarizing.no
NotarizeAppleIdApple Id email to notarize with along with NotarizeAppSpecificPasswordno
NotarizeAppSpecificPasswordIf notarising, this is the app-specific-password issued to go with NotarizeAppleIdno
TeamIdentifierApple TeamIdentifier required for notarizationno
namedescription
ProductNameOutput ProductFilename with last extension removed. Eg. Product.App.Zip->Product.App
ProductFileNameFilename file/directory output. .App directory for mac apps. Changes to .zip or .dmg etc if packaged
ProductDirectoryDirectory containing ProductFileName
BuildProductNameProductName directly from xcode before any packaging
BuildProductDirectoryDirectory of BuildProductName