notarize.js 734 B

1234567891011121314151617
  1. const notarize = require('electron-notarize');
  2. exports.default = function (context) {
  3. if (process.platform === 'darwin' && context.electronPlatformName === 'darwin') {
  4. const config = context.packager.info.options.config;
  5. if (process.env.CSC_IDENTITY_AUTO_DISCOVERY !== 'false' && (!config || !config.mac || config.mac.identity !== null)) {
  6. return notarize.notarize({
  7. appBundleId: context.packager.info.config.appId,
  8. appPath: context.appOutDir + '/' + context.packager.appInfo.productFilename + '.app',
  9. appleApiKey: process.env.API_KEY_ID,
  10. appleApiIssuer: process.env.API_KEY_ISSUER_ID
  11. });
  12. }
  13. }
  14. return null;
  15. };