starburst997/Build macOS Application

Builds and signs macOS applications with fastlane, with support for npm, CocoaPods, and Xcode builds

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
working_directoryWorking directory containing the project (relative to repository root)no.
node_versionNode.js version to useno20
enable_npmEnable npm installation (auto-detected if package.json exists)noauto
npm_cache_dependency_pathPath to package-lock.json for npm caching (relative to working_directory)nopackage-lock.json
ruby_versionRuby version to useno3.2
enable_bundlerEnable bundler installation (auto-detected if Gemfile exists)noauto
enable_cocoapodsEnable CocoaPods installation (auto-detected if Podfile exists)noauto
cocoapods_directoryDirectory containing Podfile (relative to working_directory)nomacos
enable_cocoapods_cacheEnable caching for CocoaPodsnotrue
workspace_pathPath to .xcworkspace file (relative to working_directory)yes
project_pathPath to .xcodeproj file (relative to working_directory, used for code signing settings)yes
schemeXcode scheme to buildyes
enable_xcode_cacheEnable caching for Xcode DerivedDatanotrue
build_signedBuild with code signing (requires match secrets)notrue
build_typeBuild type: 'developer-id', 'appstore', or 'pkg'nodeveloper-id
export_methodExport method: 'developer-id', 'app-store', 'package', or 'mac-application'nodeveloper-id
output_directoryOutput directory for built app (relative to working_directory)nodist
output_nameOutput app name (without .app extension)yes
upload_to_testflightUpload to TestFlight after building (only for appstore build_type)notrue
skip_waiting_for_build_processingSkip waiting for TestFlight build processingnofalse
create_zipCreate a ZIP archive of the built appnofalse
zip_nameName of the ZIP file (without .zip extension)no""
enable_notarizationEnable notarization for signed buildsnotrue
apple_connect_emailApple Connect email (required for notarization)no""
apple_developer_emailApple Developer email (required for signed builds)no""
apple_team_idApple Team ID (required for signed builds)no""
appstore_issuer_idApp Store Connect API issuer IDno""
appstore_key_idApp Store Connect API key IDno""
appstore_p8App Store Connect API private key contentno""
match_repositoryGit repository for storing certificates (format: org/repo)no""
match_passwordPassword to encrypt/decrypt certificatesno""
match_deploy_keySSH deploy key for match repositoryno""
mac_bundle_idmacOS application bundle identifieryes
use_sessionUse Apple ID session authentication instead of App Store Connect APInofalse
fastlane_userApple ID email (required if use_session is true)no""
fastlane_passwordApple ID password (required if use_session is true)no""
fastlane_sessionFastlane session cookie (required if use_session is true)no""
namedescription
app_pathPath to the built .app bundle
zip_pathPath to the created ZIP file (if create_zip is true)