eigent/config/notarize.cjs

32 lines
1 KiB
JavaScript

const { notarize } = require("@electron/notarize");
require("dotenv").config();
exports.default = async function notarizing(context) {
if (process.platform !== "darwin") {
return;
}
const appOutDir = context.appOutDir;
const appName = context.packager.appInfo.productName;
console.log("appOutDir", appOutDir);
// Validate required environment variables
if (!process.env.APPLE_ID || !process.env.APPLE_APP_SPECIFIC_PASSWORD || !process.env.APPLE_TEAM_ID) {
console.warn("Missing Apple environment variables for notarization");
console.warn("Skipping notarization. Required: APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID");
return;
}
return notarize({
tool: "notarytool",
teamId: process.env.APPLE_TEAM_ID,
appBundleId: "com.eigent.app",
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
ascProvider: process.env.APPLE_TEAM_ID,
})
.then((res) => {
console.log("success!");
})
.catch(console.log);
};