OpenBuilds-CONTROL/notarize.js

24 wiersze
717 B
JavaScript
Czysty Zwykły widok Historia

2024-04-05 21:18:20 +00:00
// From https://github.com/simonw/til/blob/main/electron/sign-notarize-electron-macos.md
// Based on https://kilianvalkhof.com/2019/electron/notarizing-your-electron-application/
const {
notarize
} = require("@electron/notarize")
exports.default = async function notarizing(context) {
const {
electronPlatformName,
appOutDir
} = context
if (electronPlatformName !== "darwin") return
const appName = context.packager.appInfo.productFilename
return await notarize({
appBundleId: "app.openbuilds.control",
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
teamId: process.env.APPLE_TEAM_ID,
})
}