2
0

notarize.cjs 1.1 KB

123456789101112131415161718192021222324
  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. const appId = context.packager.info.config.appId;
  7. const appOutDir = context.appOutDir;
  8. const productFilename = context.packager.appInfo.productFilename;
  9. const APPLE_API_KEY_ID = process.env.APPLE_API_KEY_ID;
  10. const APPLE_API_KEY_ISSUER_ID = process.env.APPLE_API_KEY_ISSUER_ID;
  11. return notarize.notarize({
  12. tool: 'notarytool',
  13. appBundleId: appId,
  14. appPath: `${appOutDir}/${productFilename}.app`,
  15. appleApiKey: `~/.private_keys/AuthKey_${APPLE_API_KEY_ID}.p8`,
  16. appleApiKeyId: APPLE_API_KEY_ID,
  17. appleApiIssuer: APPLE_API_KEY_ISSUER_ID
  18. });
  19. }
  20. }
  21. return null;
  22. };