{"_id":"@electron/osx-sign","_rev":"4245176","name":"@electron/osx-sign","description":"Codesign Electron macOS apps","dist-tags":{"latest":"2.3.0"},"maintainers":[{"name":"electron-cfa","email":""}],"time":{"modified":"2026-03-29T21:30:33.000Z","created":"2022-03-24T07:39:04.591Z","2.3.0":"2025-11-03T20:31:18.639Z","2.2.0":"2025-08-29T19:39:27.600Z","2.1.0":"2025-08-28T22:00:46.697Z","2.0.0":"2025-04-04T21:52:49.299Z","1.3.3":"2025-03-05T01:36:02.768Z","1.3.2":"2024-12-31T00:19:24.824Z","1.0.0":"2022-03-24T07:39:04.591Z","1.3.1":"2024-07-04T17:56:24.046Z","1.3.0":"2024-05-15T02:09:46.307Z","1.2.0":"2024-04-22T04:26:50.708Z","1.1.0":"2024-03-20T16:16:10.562Z","1.0.5":"2023-08-18T19:59:17.546Z","1.0.4":"2022-12-05T10:34:27.627Z","1.0.1":"2022-03-24T07:40:30.337Z","1.0.2":"2022-12-04T11:53:14.864Z"},"users":{},"author":{"name":"electron"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"versions":{"2.3.0":{"name":"@electron/osx-sign","version":"2.3.0","description":"Codesign Electron macOS apps","type":"module","exports":"./dist/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.mjs","electron-osx-sign":"bin/electron-osx-sign.mjs"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"debug":"^4.3.4","isbinaryfile":"^4.0.8","plist":"^3.0.5","semver":"^7.7.1"},"devDependencies":{"@electron/get":"^4.0.0","@tsconfig/node22":"^22.0.0","@types/debug":"^4.1.7","@types/node":"~22.10.7","@types/plist":"^3.0.2","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^8.27.0","@typescript-eslint/parser":"^8.27.0","eslint":"^8.57.0","eslint-config-prettier":"^10.1.1","eslint-import-resolver-typescript":"^4.2.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","husky":"^9.1.7","prettier":"^3.5.3","typedoc":"~0.25.13","typescript":"~5.4.5","vitest":"^3.0.9"},"scripts":{"build":"tsc","build:docs":"npx typedoc","lint":"prettier --check **/*.{ts,mjs} && eslint --ext .ts,.mjs src bin spec","test":"vitest run","prepack":"yarn build","prepare":"husky"},"engines":{"node":">=22.12.0"},"lint-staged":{"*.{json}":"prettier --write","*.{js,ts}":["prettier --write","eslint --fix"]},"packageManager":"yarn@4.10.3+sha512.c38cafb5c7bb273f3926d04e55e1d8c9dfa7d9c3ea1f36a4868fa028b9e5f72298f0b7f401ad5eb921749eb012eb1c3bb74bf7503df3ee43fd600d14a018266f","_id":"@electron/osx-sign@2.3.0","gitHead":"c65a851d3af13f36245bd20e6950353f88348a77","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"9418be8bacd65d211ef8a738b9094bdb5277dd00","size":32364,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-2.3.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_2.3.0_1762201878420_0.5950398003389399"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-03T20:31:18.639Z","publish_time":1762201878639,"_source_registry_name":"default","_cnpm_publish_time":1762201878639},"2.2.0":{"name":"@electron/osx-sign","version":"2.2.0","description":"Codesign Electron macOS apps","type":"module","exports":"./dist/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.mjs","electron-osx-sign":"bin/electron-osx-sign.mjs"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"debug":"^4.3.4","isbinaryfile":"^4.0.8","plist":"^3.0.5","semver":"^7.7.1"},"devDependencies":{"@electron/get":"^4.0.0","@tsconfig/node22":"^22.0.0","@types/debug":"^4.1.7","@types/node":"~22.10.7","@types/plist":"^3.0.2","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^8.27.0","@typescript-eslint/parser":"^8.27.0","eslint":"^8.57.0","eslint-config-prettier":"^10.1.1","eslint-import-resolver-typescript":"^4.2.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","husky":"^9.1.7","prettier":"^3.5.3","typedoc":"~0.25.13","typescript":"~5.4.5","vitest":"^3.0.9"},"scripts":{"build":"tsc","build:docs":"npx typedoc","lint":"prettier --check **/*.{ts,mjs} && eslint --ext .ts,.mjs src bin spec","pretest":"node -e 'fs.rmSync(\"spec/work\", { recursive: true, force: true })'","test":"vitest run","prepublishOnly":"yarn build","prepare":"husky"},"engines":{"node":">=22.12.0"},"lint-staged":{"*.{json}":"prettier --write","*.{js,ts}":["prettier --write","eslint --fix"]},"packageManager":"yarn@1.22.22","_id":"@electron/osx-sign@2.2.0","gitHead":"bab7d598b7b2127fb6acd4e5aec6e72711ad8897","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"aacc41c3701983599ec6b581687f9735742ea5ee","size":32264,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-2.2.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_2.2.0_1756496367423_0.9279828185485566"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-29T19:39:27.600Z","publish_time":1756496367600,"_source_registry_name":"default","_cnpm_publish_time":1756496367600},"2.1.0":{"name":"@electron/osx-sign","version":"2.1.0","description":"Codesign Electron macOS apps","type":"module","exports":"./dist/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.mjs","electron-osx-sign":"bin/electron-osx-sign.mjs"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"debug":"^4.3.4","isbinaryfile":"^4.0.8","plist":"^3.0.5","semver":"^7.7.1"},"devDependencies":{"@electron/get":"^4.0.0","@tsconfig/node22":"^22.0.0","@types/debug":"^4.1.7","@types/node":"~22.10.7","@types/plist":"^3.0.2","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^8.27.0","@typescript-eslint/parser":"^8.27.0","eslint":"^8.57.0","eslint-config-prettier":"^10.1.1","eslint-import-resolver-typescript":"^4.2.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","husky":"^9.1.7","prettier":"^3.5.3","typedoc":"~0.25.13","typescript":"~5.4.5","vitest":"^3.0.9"},"scripts":{"build":"tsc","build:docs":"npx typedoc","lint":"prettier --check **/*.{ts,mjs} && eslint --ext .ts,.mjs src bin spec","pretest":"node -e 'fs.rmSync(\"spec/work\", { recursive: true, force: true })'","test":"vitest run","prepublishOnly":"yarn build","prepare":"husky"},"engines":{"node":">=22.12.0"},"lint-staged":{"*.{json}":"prettier --write","*.{js,ts}":["prettier --write","eslint --fix"]},"_id":"@electron/osx-sign@2.1.0","gitHead":"727acb7f0151cea7ab86f6480ad726fe745147c8","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"926b322f981c2dac755098e3021b789c2407564c","size":26330,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-2.1.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_2.1.0_1756418446448_0.4717078857830721"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-28T22:00:46.697Z","publish_time":1756418446697,"_source_registry_name":"default","_cnpm_publish_time":1756418446697},"2.0.0":{"name":"@electron/osx-sign","version":"2.0.0","description":"Codesign Electron macOS apps","type":"module","exports":"./dist/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.mjs","electron-osx-sign":"bin/electron-osx-sign.mjs"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"@types/graceful-fs":"^4.1.9","debug":"^4.3.4","graceful-fs":"^4.2.11","isbinaryfile":"^4.0.8","plist":"^3.0.5","semver":"^7.7.1"},"devDependencies":{"@electron/get":"^4.0.0","@tsconfig/node22":"^22.0.0","@types/debug":"^4.1.7","@types/node":"~22.10.7","@types/plist":"^3.0.2","@types/semver":"^7.5.8","@typescript-eslint/eslint-plugin":"^8.27.0","@typescript-eslint/parser":"^8.27.0","eslint":"^8.57.0","eslint-config-prettier":"^10.1.1","eslint-import-resolver-typescript":"^4.2.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","husky":"^9.1.7","prettier":"^3.5.3","typedoc":"~0.25.13","typescript":"~5.4.5","vitest":"^3.0.9"},"scripts":{"build":"tsc","build:docs":"npx typedoc","lint":"prettier --check **/*.{ts,mjs} && eslint --ext .ts,.mjs src bin spec","pretest":"node -e 'fs.rmSync(\"spec/work\", { recursive: true, force: true })'","test":"vitest run","prepublishOnly":"yarn build","prepare":"husky"},"engines":{"node":">=22.12.0"},"lint-staged":{"*.{json}":"prettier --write","*.{js,ts}":["prettier --write","eslint --fix"]},"_id":"@electron/osx-sign@2.0.0","gitHead":"929ed187c4be1dc6ba3eab25a84efb68451c6a9e","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"97821bae15b0aa229ae42808ddb427814a1a472c","size":25700,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-2.0.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_2.0.0_1743803568992_0.05270883103899626"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-04T21:52:49.299Z","publish_time":1743803569299,"_source_registry_name":"default","_cnpm_publish_time":1743803569299},"1.3.3":{"name":"@electron/osx-sign","version":"1.3.3","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typedoc":"~0.25.13","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","docs:build":"npx typedoc","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.3.3","gitHead":"087ddb68ac73c223837bfe456c38078b395769a6","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"shasum":"af751510488318d9f7663694af85819690d75583","size":31787,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.3.3.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_1.3.3_1741138562610_0.028639111139024065"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-05T01:36:02.768Z","publish_time":1741138562768,"_source_registry_name":"default","_cnpm_publish_time":1741138562768},"1.3.2":{"name":"@electron/osx-sign","version":"1.3.2","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","publishConfig":{"provenance":true},"bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typedoc":"~0.25.13","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","docs:build":"npx typedoc","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.3.2","gitHead":"a5bf4d4ba281b9f219484b064e230dd9fdcaac1c","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"shasum":"4cfa491f524bbd59dae2339db60fe478684cee32","size":31749,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.3.2.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osx-sign_1.3.2_1735604364637_0.9645450189841898"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-31T00:19:24.824Z","publish_time":1735604364824,"_source_registry_name":"default","_cnpm_publish_time":1735604364824},"1.0.0":{"name":"@electron/osx-sign","version":"1.0.0","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","electron-download":"^4.1.0","eslint":"^8.1.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","extract-zip":"^2.0.1","fs-extra":"^10.0.0","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^16.0.4","tape":"^4.7.1","typescript":"^4.4.4"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"types":"./dist/cjs/index.d.ts","gitHead":"a1a008712c35110a418f05db0da181d4c15cb917","_id":"@electron/osx-sign@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"4c700ed1c8d898626c572efe16488148797a87a5","size":28577,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.0.0.tgz"},"_npmUser":{"name":"electron","email":"electron@github.com"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.0.0_1648107544452_0.8421410849276707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-24T08:17:46.311Z","publish_time":1648107544591,"_cnpm_publish_time":1648107544591},"1.3.1":{"name":"@electron/osx-sign","version":"1.3.1","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typedoc":"~0.25.13","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","docs:build":"npx typedoc","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.3.1","gitHead":"51531f18ea9e789b5359e720edca6970e5503a89","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"faf7eeca7ca004a6be541dc4cf7a1bd59ec59b1c","size":31421,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.3.1.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.3.1_1720115783834_0.27717273280491495"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-04T17:56:24.046Z","publish_time":1720115784046,"_source_registry_name":"default","_cnpm_publish_time":1720115784046},"1.3.0":{"name":"@electron/osx-sign","version":"1.3.0","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.3.0","gitHead":"4e9ffced249545add6b4fb7d037de1d2c4b6bb85","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"shasum":"bd6fb60c519b76ca8a000e5801f5685690e8adad","size":29957,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.3.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.3.0_1715738986168_0.9866812008171915"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-15T02:09:46.307Z","publish_time":1715738986307,"_source_registry_name":"default","_cnpm_publish_time":1715738986307},"1.2.0":{"name":"@electron/osx-sign","version":"1.2.0","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.2.0","gitHead":"e05e008742da43a080d143112f941f73320171d0","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"d1c83cac03e52f210858594eb011142a1ad0ae70","size":29343,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.2.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.2.0_1713760010551_0.35677931383947636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-22T04:26:50.708Z","publish_time":1713760010708,"_source_registry_name":"default","_cnpm_publish_time":1713760010708},"1.1.0":{"name":"@electron/osx-sign","version":"1.1.0","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"_id":"@electron/osx-sign@1.1.0","gitHead":"7f7934f24cc553d16881aa09eef5d18633ec540a","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"461ee8cbec833768ced5a99ed61b0f6fdce78852","size":29213,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.1.0.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.1.0_1710951370376_0.6685030770004805"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-20T16:16:10.562Z","publish_time":1710951370562,"_source_registry_name":"default","_cnpm_publish_time":1710951370562},"1.0.5":{"name":"@electron/osx-sign","version":"1.0.5","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@continuous-auth/semantic-release-npm":"^3.0.0","@electron/get":"^2.0.2","@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","eslint":"^8.29.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^17.0.0","tape":"^4.7.1","typescript":"^4.9.3"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"types":"./dist/cjs/index.d.ts","gitHead":"06b32b5e8955c95203882ff7ae7f08ae84764a26","_id":"@electron/osx-sign@1.0.5","_nodeVersion":"18.17.1","_npmVersion":"8.19.4","dist":{"shasum":"0af7149f2fce44d1a8215660fd25a9fb610454d8","size":28911,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.0.5.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.0.5_1692388757353_0.9837024312012637"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-18T19:59:17.546Z","publish_time":1692388757546,"_source_registry_name":"default","_cnpm_publish_time":1692388757546},"1.0.4":{"name":"@electron/osx-sign","version":"1.0.4","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","electron-download":"^4.1.0","eslint":"^8.1.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^16.0.4","tape":"^4.7.1","typescript":"^4.4.4"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"types":"./dist/cjs/index.d.ts","gitHead":"9900fe9e995b1ab95caae1f2730f709684954712","_id":"@electron/osx-sign@1.0.4","_nodeVersion":"16.17.0","_npmVersion":"9.1.3","dist":{"shasum":"8e91442846471636ca0469426a82b253b9170151","size":28560,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.0.4.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.0.4_1670236467452_0.20674851423228469"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-05T10:39:23.294Z","publish_time":1670236467627,"_cnpm_publish_time":1670236467627},"1.0.1":{"name":"@electron/osx-sign","version":"1.0.1","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","electron-download":"^4.1.0","eslint":"^8.1.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^16.0.4","tape":"^4.7.1","typescript":"^4.4.4"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"types":"./dist/cjs/index.d.ts","gitHead":"db611f0eda8931f1ac8caf11a11dfb08187f1d3b","_id":"@electron/osx-sign@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"ab4fceded7fed9f2f18c25650f46c1e3a6f17054","size":28578,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.0.1.tgz"},"_npmUser":{"name":"electron","email":"electron@github.com"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.0.1_1648107630165_0.5986229491340738"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-24T08:17:47.969Z","publish_time":1648107630337,"_cnpm_publish_time":1648107630337},"1.0.2":{"name":"@electron/osx-sign","version":"1.0.2","description":"Codesign Electron macOS apps","main":"dist/cjs/index.js","module":"dist/esm/index.js","bin":{"electron-osx-flat":"bin/electron-osx-flat.js","electron-osx-sign":"bin/electron-osx-sign.js"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"author":{"name":"electron"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"homepage":"https://github.com/electron/osx-sign","dependencies":{"compare-version":"^0.1.2","debug":"^4.3.4","fs-extra":"^10.0.0","isbinaryfile":"^4.0.8","minimist":"^1.2.6","plist":"^3.0.5"},"devDependencies":{"@types/compare-version":"^0.1.31","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/node":"^16.11.6","@types/plist":"^3.0.2","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","electron-download":"^4.1.0","eslint":"^8.1.0","eslint-config-eslint":"^7.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.1","extract-zip":"^2.0.1","mkdirp":"^1.0.4","rimraf":"^3.0.2","run-series":"^1.1.9","run-waterfall":"^1.1.7","standard":"^16.0.4","tape":"^4.7.1","typescript":"^4.4.4"},"scripts":{"build":"tsc && tsc -p tsconfig.esm.json","lint":"eslint --ext .ts,.js src bin test","pretest":"rimraf test/work","test":"yarn lint && tape test","prepublishOnly":"yarn build"},"standard":{"ignore":["test/work"]},"engines":{"node":">=12.0.0"},"types":"./dist/cjs/index.d.ts","gitHead":"b361eb7f5970c8dd46cd4cc68560e7b0f0f18fbd","_id":"@electron/osx-sign@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"9.1.3","dist":{"shasum":"c29c2f16f1a5ab7d43830a9493bcaa79f2877201","size":7652,"noattachment":false,"key":"/@electron/osx-sign/-/@electron/osx-sign-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@electron/osx-sign/download/@electron/osx-sign-1.0.2.tgz"},"_npmUser":{"name":"electron-cfa","email":"info+cfa-npm@electronjs.org"},"directories":{},"maintainers":[{"name":"electron-cfa","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/osx-sign_1.0.2_1670154794684_0.024487041033049328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-04T11:53:20.062Z","publish_time":1670154794864,"_cnpm_publish_time":1670154794864}},"readme":"# @electron/osx-sign [![npm][npm_img]][npm_url] [![Test][gha_img]][gha_url]\n\nCodesign Electron macOS apps\n\n## About\n\n[`@electron/osx-sign`][electron-osx-sign] minimizes the extra work needed to eventually prepare\nyour apps for shipping, providing options that work out of the box for most applications.\nAdditional configuration is available via its API.\n\nThere are two main functionalities exposed via this package:\n* Signing macOS apps via `sign` functions. Under the hood, this uses the `codesign` utility.\n* Creating `.pkg` installer packages via `flat` functions. Under the hood, this uses the `productbuild` utility.\n\n## Installation\n\n`@electron/osx-sign` is integrated into other Electron packaging tools, and can be configured accordingly:\n* [Electron Packager](https://electron.github.io/packager/main/interfaces/OsxSignOptions.html)\n* [Electron Forge](https://www.electronforge.io/guides/code-signing/code-signing-macos)\n\nYou can also install `@electron/osx-sign` separately if your packaging pipeline does not involve those tools:\n\n```sh\nnpm install --save-dev @electron/osx-sign\n```\n\n## Code signing\n\nThe signing procedure implemented in this package is based on what described in Electron's [Code Signing Guide](https://github.com/electron/electron/blob/main/docs/tutorial/code-signing.md).\n\n### Prerequisites\n\n* You must be a registered member of the [Apple Developer Program](https://developer.apple.com/programs/).\n  Please note that you could be charged by Apple in order to get issued with the required certificates.\n* You must have [Xcode](https://developer.apple.com/xcode/) installed from the\n  [Mac App Store](https://apps.apple.com/us/app/xcode/id497799835). It is not recommended to download your\n  copy from other 3rd party sources for security reasons.\n* You must have Xcode Command Line Tools installed. To check whether it is available,\n  try `xcode-select --install` and follow the instructions.\n* To distribute your app on the Mac App Store, You must create a Mac App on [App Store Connect](https://appstoreconnect.apple.com/).\n* You must give your app a unique Bundle ID.\n* You must give your app a version number.\n\n### Certificates\n\nIn order to distribute your application either inside or outside the Mac App Store,\nyou will have to have the following certificates from Apple after becoming a registered developer.\n\nCertificates can be created through the\n[Certificates, Identities & Profiles](https://developer.apple.com/account/resources/certificates/add)\npage in the Apple Developer website or via [Account Preferences in Xcode](https://help.apple.com/xcode/mac/current/#/dev3a05256b8).\n\nFor distribution inside the Mac App Store, you will need to create:\n* Mac App Distribution: `3rd Party Mac Developer Application: * (*)`\n* Mac Installer Distribution: `3rd Party Mac Developer Installer: * (*)`\n\nFor distribution outside the Mac App Store:\n* Developer ID Application: `Developer ID Application: * (*)`\n* Developer ID Installer: `Developer ID Installer: * (*)`\n\nAfter you create the necessary certifications, download them and open each so that they are\ninstalled in your keychain. We recommend installing them in your system default keychain so\nthat `@electron/osx-sign` can detect them automatically.\n\n> [!TIP]\n> Apple developer certificates tend to come in related pairs. It’s simplest to install\n> both of them for future use. However, if you only want to distribute outside the Mac App Store,\n> there is no need to have the 3rd Party Mac Developer ones installed, and vice versa.\n\n### API\n\n```javascript\nimport { sign } = from '@electron/osx-sign'\nconst opts = {\n  app: 'path/to/my.app'\n};\nsign(opts)\n  .then(function () {\n    // Application signed\n  })\n  .catch(function (err) {\n    // Handle the error\n  })\n```\n\nThe only mandatory option for `sign` is a path to your `.app` package.\nConfiguration for most Electron apps should work out of the box.\nFor full configuration options, see the [API documentation].\n\n### Usage examples\n\n#### Signing for Mac App Store distribution\n\n```javascript\nimport { sign } from '@electron/osx-sign'\nconst opts = {\n  app: 'path/to/my.app',\n  // optional parameters for additional customization\n  platform: \"mas\", // should be auto-detected if your app was packaged for MAS via Packager or Forge\n  type: \"distribution\", // defaults to \"distribution\" for submission to App Store Connect\n  provisioningProfile: 'path/to/my.provisionprofile', // defaults to the current working directory\n  keychain: 'my-keychain', // defaults to the system default login keychain\n};\nsign(opts)\n  .then(function () {\n    // Application signed\n  })\n  .catch(function (err) {\n    // Handle the error\n  })\n```\n\nMac App Store apps require a [Provisioning Profile](https://www.electronjs.org/docs/latest/tutorial/mac-app-store-submission-guide#prepare-provisioning-profile)\nfor submission to App Store Connect. We recommend having the provisioning profile for distribution\nplaced in the current working directory and the signing identity installed in the default keychain.\n\nThe app is not expected to run after codesigning since there is no provisioned device, and it is\nintended only for submission to App Store Connect. Since `@electron/osx-sign` adds the entry\n`com.apple.developer.team-identifier` to a temporary copy of the specified entitlements file\n(with the default option `preAutoEntitlements`), distribution builds can no longer be run directly.\n\nTo run an app codesigned for distribution locally after codesigning, you may manually add\n`ElectronTeamID` in your `Info.plist` and `com.apple.security.application-groups` in the\nentitlements file, and set `preAutoEntitlements: false` for `@electron/osx-sign` to avoid\nthis extra bit. Note that \"certain features are only allowed across apps whose team-identifier value match\"\n([Technical Note TN2415](https://developer.apple.com/library/content/technotes/tn2415/_index.html#//apple_ref/doc/uid/DTS40016427-CH1-ENTITLEMENTSLIST)).\n\nAlternatively, set the app's `type` to `development` to codesign a development version of your app,\nwhich will allow it to be run on your development provisioned machine. Apps signed for development\nwill not be eligible for submission via App Store Connect.\n\n#### Signing with `--deep`\n\nSome subresources that you may include in your Electron app may need to be signed with `--deep`.\nThis is not typically safe to apply to the entire Electron app and therefore should be applied to _just_ your file.\n\n```javascript\nsign({\n  app: 'path/to/my.app',\n  optionsForFile: (filePath) => {\n    // For our one specific file we can pass extra options to be merged\n    // with the default options\n    if (path.basename(filePath) === 'myStrangeFile.jar') {\n      return {\n        additionalArguments: ['--deep'],\n      };\n    }\n\n    // Just use the default options for everything else\n    return null;\n  },\n});\n```\n\n#### Signing legacy versions of Electron\n\n`@electron/osx-sign` maintains backwards compatibility with older versions of Electron, but\ngenerally assumes that you are on the latest stable version.\n\nIf you are running an older unsupported version of Electron, you should pass in the `version`\noption as such:\n\n```javascript\nsign({\n  app: 'path/to/my.app',\n  version: '0.34.0',\n});\n```\n\n## Flat installer packaging\n\nThis module also handles the creation of flat installer packages (`.pkg` installers).\n\n> [!NOTE]\n> Modern `.pkg` installers are also named \"flat\" packages for historical purposes. Prior\n> to Mac OS X Leopard (10.5), installation packages were organized in hierarchical\n> directories. OS X Leopard introduced a new flat package format that is used for modern\n> `.pkg` installers.\n\n### API usage\n\n```javascript\nimport { flat } = '@electron/osx-sign'\nflat({\n  app: 'path/to/my.app'\n})\n  .then(function () {\n    // Application flattened\n  })\n  .catch(function (err) {\n    // Handle the error\n  })\n```\n\nThe only mandatory option for `flat` is a path to your `.app` package.\nFor full configuration options, see the [API documentation].\n\n## CLI\n\n`@electron/osx-sign` also exposes a legacy command-line interface (CLI) for both signing\nand installer generation. However, we recommend using the JavaScript API as it has a more\ncomplete API surface (e.g. `optionsForFile` is only available via JS).\n\n```sh\n# install the package locally into devDependencies\nnpm install --save-dev @electron/osx-sign\n\n# Sign a packaged .app bundle\nnpx electron-osx-sign path/to/my.app [options ...]\n\n# Create a .pkg installer from a packaged .app bundle\nnpx electron-osx-flat path/to/my.app [options ...]\n```\n\nFor full options, use the `--help` flag for either command.\n\n\n## Debug\n\nThe [`debug`](https://www.npmjs.com/package/debug) module is used to display advanced logs and messages.\nIf you are having problems with signing your app with `@electron/osx-sign`, run your signing scripts with\nthe `DEBUG=electron-osx-sign*` environment variable.\n\n## Test\n\nThe project's configured to run automated tests on GitHub Actions.\n\nIf you wish to manually test the module, you need to first generate a self-signed certificate\nvia the `spec/ci/generate-identity.sh` script.\n\n[Electron]: https://github.com/electron/electron\n[electron-osx-sign]: https://github.com/electron/osx-sign\n[npm_img]: https://img.shields.io/npm/v/@electron/osx-sign.svg\n[npm_url]: https://npmjs.org/package/@electron/osx-sign\n[gha_img]: https://github.com/electron/osx-sign/actions/workflows/test.yml/badge.svg\n[gha_url]: https://github.com/electron/osx-sign/actions/workflows/test.yml\n","_attachments":{},"homepage":"https://github.com/electron/osx-sign","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"license":"BSD-2-Clause"}