{"id":14967002,"url":"https://github.com/golemfactory/bash-notarize","last_synced_at":"2026-01-18T06:52:41.830Z","repository":{"id":86423416,"uuid":"238227540","full_name":"golemfactory/bash-notarize","owner":"golemfactory","description":"Automated Code Signing and Notarization Script for MacOS","archived":false,"fork":false,"pushed_at":"2020-02-05T17:27:17.000Z","size":19,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-09T10:42:22.589Z","etag":null,"topics":["automation","build-automation","code-signing","macos","notarization"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/golemfactory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-04T14:36:54.000Z","updated_at":"2022-10-27T06:05:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"554b1280-6c49-4f99-9627-adf7047c9aa8","html_url":"https://github.com/golemfactory/bash-notarize","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"b13bd9d356df157ff66d6b89e5a6cde5fbd61dbe"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fbash-notarize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fbash-notarize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fbash-notarize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemfactory%2Fbash-notarize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/golemfactory","download_url":"https://codeload.github.com/golemfactory/bash-notarize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247092371,"owners_count":20882218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","build-automation","code-signing","macos","notarization"],"created_at":"2024-09-24T13:37:16.842Z","updated_at":"2026-01-18T06:52:41.776Z","avatar_url":"https://github.com/golemfactory.png","language":"Shell","readme":"# Bash-Notarize\n#### Sign and Notarize your binaries with ease. :shipit:\n\n### Pre-requisites\n\n- An Apple developer account ([https://developer.apple.com/programs/enroll/](https://developer.apple.com/programs/enroll/))\n- Signing Certificate ([https://developer.apple.com/support/certificates/](https://developer.apple.com/support/certificates/))\n- App-specific password ([https://support.apple.com/en-us/HT204397](https://support.apple.com/en-us/HT204397))\n- Team/Provider ID (if you have organization account)\n\t+ To get your provider ID:\u003cbr/\u003e\n\t`xcrun altool --list-providers -u \"AC_USERNAME\" -p \"AC_PASSWORD\"`\n\t\u003cbr/\u003e\n\tThis will return to you something like;\n\t\u003cbr/\u003e\n| ProviderName | ProviderShortname | WWDRTeamID |\n| --- | --- | --- |\n| Example GmbH | ID-OF-TEAM | ID-OF-TEAM |\n\n### Usage\n\n- Clone the project\n- Edit the entitlements.plist for your need.\n\t- More info: [https://developer.apple.com/documentation/bundleresources/entitlements](https://developer.apple.com/documentation/bundleresources/entitlements)\n- Call script with the proper arguments, like;\n\t\u003cbr/\u003e\n```\n./main.sh \\\n\t-a TEAM_ID \\\n\t-u APPLE_ID \\\n\t-p APP_SPECIFIC_PASSWORD \\\n\t-s CERTIFICATE_NAME \\\n\t-i BUNDLE_ID \\\n\t-t TARGET_FILE \\\n\t-e ./entitlements.plist\n```\n\n| Abbr | Full Flag | Description |\n| --- | --- | --- |\n| `-a` | `--asc_provider` | Team ID |\n| `-u` | `--ac_username` | Apple ID |\n| `-p` | `--ac_password` | App-specific Password (For security reasons call it better from keychain. More below.) |\n| `-s` | `--app_sign` | Certificate Name |\n| `-i` | `--bundle_id` | Give a bundle id to identify project easily. e.g. network.golem.app |\n| `-t` | `--bundle_target` | Target tar.gz file of the project (dmg support will be added) |\n| `-e` | `--entitlements` | Additional permission list |\n| `-d` | `--sleep_delay` | Iteration time notarization check |\n| `-h` | `--help` | Help screen |\n\n# Store App-Specific Password in Keychain\n\nAfter having your app-specific password from Apple, it's better to keep it in keychain and call it from there.\u003cbr/\u003e\n(Note: This step may need your user password once when running the script)\n\nTo add your password;\u003cbr/\u003e\n`xcrun altool --store-password-in-keychain-item \"TITLE_TO_CALL_PASSWORD_FROM_KEYCHAIN\"\n               -u \"APPLE_ID\"\n               -p YOUR_APP_SPECIFIC_PASS`\n\nLater you can use it in script with;\n\n`-p @keychain:TITLE_TO_CALL_PASSWORD_FROM_KEYCHAIN \\` e.g. `-p @keychain:AC_PASSWORD \\`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fbash-notarize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgolemfactory%2Fbash-notarize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemfactory%2Fbash-notarize/lists"}