mac-calendar/scripts/notarize.js
2021-10-03 09:58:17 +08:00

29 lines
835 B
JavaScript

// eslint-disable-next-line import/no-extraneous-dependencies
require('dotenv').config();
// eslint-disable-next-line import/no-extraneous-dependencies
const { notarize } = require('electron-notarize');
const { build } = require('../package.json');
exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir, packager } = context;
const isUnpacked = process.argv.includes('--dir');
const isMacOs = electronPlatformName === 'darwin';
if (isUnpacked || isMacOs === false) {
return;
}
const appBundleId = build.appId;
const appPath = `${appOutDir}/${packager.appInfo.productFilename}.app`;
const appleId = process.env.APPLE_ID;
const appleIdPassword = process.env.APPLE_ID_PASSWORD;
await notarize({
appBundleId,
appPath,
appleId,
appleIdPassword,
});
};