{"_id":"@electron/osx-sign","_rev":"217135","name":"@electron/osx-sign","description":"Codesign Electron macOS apps","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"electron-cfa","email":""}],"time":{"modified":"2023-03-24T09:13:45.000Z","created":"2022-03-24T07:39:04.591Z","1.0.4":"2022-12-05T10:34:27.627Z","1.0.2":"2022-12-04T11:53:14.864Z","1.0.1":"2022-03-24T07:40:30.337Z","1.0.0":"2022-03-24T07:39:04.591Z"},"users":{},"author":{"name":"electron"},"repository":{"type":"git","url":"git+https://github.com/electron/osx-sign.git"},"versions":{"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://name.csiicloud.com:7001/@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.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://name.csiicloud.com:7001/@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},"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://name.csiicloud.com:7001/@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.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://name.csiicloud.com:7001/@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}},"readme":"# @electron/osx-sign [![npm][npm_img]][npm_url] [![Build Status][circleci_img]][circleci_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 your apps for shipping, providing the most basic tools and assets. Note that the bare necessities here are sufficient for enabling app sandbox, yet other configurations for network access etc. require additional work.\n\n*NB: Since [`@electron/osx-sign`][electron-osx-sign] injects the entry `com.apple.security.application-groups` into the entitlements file as part of the pre-signing process, this would reportedly limit app transfer on iTunes Connect (see [#150](https://github.com/electron/osx-sign/issues/150)). However, opting out entitlements automation `opts['preAutoEntitlements'] === false` may result in worse graphics performance.*\n\n*The signing procedure implemented in this package is based on what described in [Code Signing Guide](https://github.com/electron/electron/blob/main/docs/tutorial/code-signing.md).*\n\n## Installation\n\n```sh\n# For use in npm scripts\nnpm install --save @electron/osx-sign\n# yarn\nyarn add @electron/osx-sign\n```\n\n```sh\n# For use from CLI\nnpm install -g @electron/osx-sign\n# Yarn\nyarn global add @electron/osx-sign\n```\n\n*Note: `@electron/osx-sign` is a dependency of [`electron-packager`](https://github.com/electron/electron-packager) as of 6.0.0 for signing apps on macOS. However, feel free to install this package globally for more customization beyond specifying identity and entitlements.*\n\n## Usage\n\n### Code Signing\n\n#### From the API\n\n```javascript\nconst { signAsync } = require('@electron/osx-sign')\nsignAsync({\n  app: 'path/to/my.app'\n})\n  .then(function () {\n    // Application signed\n  })\n  .catch(function (err) {\n    // Handle the error\n  })\n```\n\n###### opts - Options\n\n**Required**\n\n`app` - *String*\n\nPath to the application package.\nNeeds file extension `.app`.\n\n**Optional**\n\n`binaries` - *Array*\n\nPath to additional binaries that will be signed along with built-ins of Electron.\nDefault to `undefined`.\n\n`optionsForFile` - *Function*\n\nFunction that receives the path to a file and can return the entitlements to use for that file to override the default behavior.  The\nobject this function returns can include any of the following optional keys.\n\n| Option            | Description                                                                                                                                                                                                                               | Usage Example                                                         |\n|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|\n| `entitlements`    | String specifying the path to an `entitlements.plist` file. Will default to built-in entitlements files. Can also be an array of entitlement keys that osx-sign will write to an entitlements file for you.                               | `'path/to/entitlements'`                                        |\n| `hardenedRuntime` | Boolean flag to enable the Hardened Runtime when signing the app. Enabled by default.                                                                                                                                                     | `false`                                                         |\n| `requirements`    | String specifying the [requirements](https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/RequirementLang/RequirementLang.html) that you recommend to be used to evaluate the code signature.       | `'anchor apple or anchor = \"/var/db/yourcorporateanchor.cert\"'` |\n| `signatureFlags`  | List of [code signature flags](https://developer.apple.com/documentation/security/seccodesignatureflags?language=objc). Accepts an array of strings or a comma-separated string.                                                          | `['kSecCodeSignatureRestrict']`                                 |\n| `timestamp`       | String specifying the URL of the timestamp authority server. Defaults to the server provided by Apple. Please note that this default server may not support signatures not furnished by Apple. Disable the timestamp service with `none`. | `'https://different.timeserver'`                                |\n\n**Note:** Only available via the JS API\n\n`identity` - *String*\n\nName of certificate to use when signing.\nDefault to be selected with respect to `provisioning-profile` and `platform` from `keychain` or keychain by system default.\n\nSigning platform `mas` will look for `3rd Party Mac Developer Application: * (*)`, and platform `darwin` will look for `Developer ID Application: * (*)` by default.\n\n`identityValidation` - *Boolean*\n\nFlag to enable/disable validation for the signing identity. If enabled, the `identity` provided will be validated in the `keychain` specified.\nDefault to `true`.\n\n`keychain` - *String*\n\nThe keychain name.\nDefault to system default keychain.\n\n`ignore` - *RegExp|Function|Array.<(RegExp|Function)>*\n\nRegex, function or an array of regex's and functions that signal skipping signing a file.\nElements of other types are treated as `RegExp`.\nDefault to `undefined`.\n\n`platform` - *String*\n\nBuild platform of Electron.\nAllowed values: `darwin`, `mas`.\nDefault to auto detect by presence of `Squirrel.framework` within the application bundle.\n\n`preAutoEntitlements` - *Boolean*\n\nFlag to enable/disable automation of `com.apple.security.application-groups` in entitlements file and update `Info.plist` with `ElectronTeamID`.\nDefault to `true`.\n\n`preEmbedProvisioningProfile` - *Boolean*\n\nFlag to enable/disable embedding of provisioning profile in the current working directory.\nDefault to `true`.\n\n`provisioningProfile` - *String*\n\nPath to provisioning profile.\n\n`strictVerify` - *Boolean|String|Array.<String>*\n\nFlag to enable/disable `--strict` flag when verifying the signed application bundle.\nIf provided as a string, each component should be separated with comma (`,`).\nIf provided as an array, each item should be a string corresponding to a component.\nDefault to `true`.\n\n`type` - *String*\n\nSpecify whether to sign app for development or for distribution.\nAllowed values: `development`, `distribution`.\nDefault to `distribution`.\n\n`version` - *String*\n\nBuild version of Electron.\nValues may be like: `1.1.1`, `1.2.0`.\nDefault to latest Electron version.\n\nIt is recommended to utilize this option for best support of specific Electron versions. This may trigger pre/post operations for signing: For example, automation of setting `com.apple.security.application-groups` in entitlements file and of updating `Info.plist` with `ElectronTeamID` is enabled for all versions starting from `1.1.1`; set `preAutoEntitlements` option to `false` to disable this feature.\n\n#### From the Command Line\n\n```sh\nelectron-osx-sign app [embedded-binary ...] [options ...]\n```\n\n##### Examples\n\nSince `electron-osx-sign` adds the entry `com.apple.developer.team-identifier` to a temporary copy of the specified entitlements file (with the default option `--pre-auto-entitlements`) distribution builds can no longer be run directly. To run the app codesigned for distribution locally after codesigning, you may manually add `ElectronTeamID` in your `Info.plist` and `com.apple.security.application-groups` in the entitlements file, and provide the flag `--no-pre-auto-entitlements` for `electron-osx-sign` to avoid this extra bit. Note that \"certain features are only allowed across apps whose team-identifier value match\" ([Technical Note TN2415](https://developer.apple.com/library/content/technotes/tn2415/_index.html#//apple_ref/doc/uid/DTS40016427-CH1-ENTITLEMENTSLIST)).\n\nThe examples below assume that `--pre-auto-entitlements` is enabled.\n\n- To sign a distribution version by default:\n  ```sh\n  electron-osx-sign path/to/my.app\n  ```\n  For distribution in the Mac App Store: Have the provisioning profile for distribution placed in the current working directory and the signing identity installed in the default keychain. *The app is not expected to run after codesigning since there is no provisioned device, and it is intended only for submission to iTunes Connect.*\n  For distribution outside the Mac App Store: Have the signing identity for distribution installed in the default keychain and optionally place the provisioning profile in the current working directory. By default App Sandbox is not enabled. *The app should run on all devices.*\n\n- To sign development version:\n  ```sh\n  electron-osx-sign path/to/my.app --type=development\n  ```\n  For testing Mac App Store builds: Have the provisioning profile for development placed in the current working directory and the signing identity installed in the default keychain. *The app will only run on provisioned devices.*\n  For testing apps for distribution outside the Mac App Store, have the signing identity for development installed in the default keychain and optionally the provisioning profile placed in the current working directory. *The app will only run on provisioned devices.* However, you may prefer to just go with signing a distribution version because the app is expected to launch properly after codesigned.\n\n- It is recommended to place the provisioning profile(s) under the working directory for `electron-osx-sign` to pick up automatically; however, to specify provisioning profile to be embedded explicitly:\n  ```sh\n  electron-osx-sign path/to/my.app --provisioning-profile=path/to/my.provisionprofile\n  ```\n\n- To specify custom entitlements files you have to use the JS API.\n\n- It is recommended to make use of `--version` while signing legacy versions of Electron:\n  ```sh\n  electron-osx-sign path/to/my.app --version=0.34.0\n  ```\n\nRun `electron-osx-sign --help` or see [electron-osx-sign-usage.txt](https://github.com/electron/osx-sign/blob/main/bin/electron-osx-sign-usage.txt) for CLI-specific options.\n\n### electron-osx-flat\n\n#### From the API\n\n```javascript\nconst { flatAsync } = require('@electron/osx-sign')\nflatAsync({\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\n###### opts - Options\n\n**Required**\n\n`app` - *String*\n\nPath to the application bundle.\nNeeds file extension `.app`.\n\n**Optional**\n\n`identity` - *String*\n\nName of certificate to use when signing.\nDefault to be selected with respect to `platform` from `keychain` or keychain by system default.\n\nFlattening platform `mas` will look for `3rd Party Mac Developer Installer: * (*)`, and platform `darwin` will look for `Developer ID Installer: * (*)` by default.\n\n`identityValidation` - *Boolean*\n\nFlag to enable/disable validation for signing identity. If enabled, the `identity` provided will be validated in the `keychain` specified.\nDefault to `true`.\n\n`install` - *String*\n\nPath to install the bundle.\nDefault to `/Applications`.\n\n`keychain` - *String*\n\nThe keychain name.\nDefault to system default keychain.\n\n`platform` - *String*\n\nBuild platform of Electron. Allowed values: `darwin`, `mas`.\nDefault to auto detect by presence of `Squirrel.framework` within the application bundle.\n\n`pkg` - *String*\n\nPath to the output the flattened package.\nNeeds file extension `.pkg`.\n\n`scripts` - *String*\nPath to a directory containing pre and/or post install scripts.\n#### From the Command Line\n\n```sh\nelectron-osx-flat app [options ...]\n```\n\nExample:\n\n```sh\nelectron-osx-flat path/to/my.app\n```\n\nRun `electron-osx-flat --help` or see [electron-osx-flat-usage.txt](https://github.com/electron/osx-sign/blob/main/bin/electron-osx-flat-usage.txt) for CLI-specific options.\n\n## Debug\n\nAs of release v0.3.1, external module `debug` is used to display logs and messages; remember to `export DEBUG=electron-osx-sign*` when necessary.\n\n## Test\n\nThe project's configured to run automated tests on CircleCI.\n\nIf you wish to manually test the module, first comment out `opts.identity` in `test/basic.js` to enable auto discovery. Then run the command `npm test` from the dev directory.\n\nWhen this command is run for the first time: `electron-download` will download macOS Electron releases defined in `test/config.json`, and save to `~/.electron/`, which might take up less than 1GB of disk space.\n\nA successful testing should look something like:\n\n```\n$ npm test\n\n> electron-osx-sign@0.4.17 pretest electron-osx-sign\n> rimraf test/work\n\n> electron-osx-sign@0.4.17 test electron-osx-sign\n> standard && tape test\n\nCalling electron-download before running tests...\nRunning tests...\nTAP version 13\n# setup\n# defaults-test:v7.0.0-beta.3-darwin-x64\nok 1 app signed\n# defaults-test:v7.0.0-beta.3-mas-x64\nok 2 app signed\n# defaults-test:v6.0.3-darwin-x64\nok 3 app signed\n# defaults-test:v6.0.3-mas-x64\nok 4 app signed\n# defaults-test:v5.0.10-darwin-x64\nok 5 app signed\n# defaults-test:v5.0.10-mas-x64\nok 6 app signed\n# defaults-test:v4.2.9-darwin-x64\nok 7 app signed\n# defaults-test:v4.2.9-mas-x64\nok 8 app signed\n# defaults-test:v3.1.2-darwin-x64\nok 9 app signed\n# defaults-test:v3.1.2-mas-x64\nok 10 app signed\n# teardown\n\n1..10\n# tests 10\n# pass  10\n\n# ok\n```\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[circleci_img]: https://img.shields.io/circleci/build/github/electron/osx-sign\n[circleci_url]: https://circleci.com/gh/electron/osx-sign\n","_attachments":{},"homepage":"https://github.com/electron/osx-sign","bugs":{"url":"https://github.com/electron/osx-sign/issues"},"license":"BSD-2-Clause"}