Files
cherry-studio/scripts/notarize.js
2025-05-11 00:37:01 +08:00

26 lines
708 B
JavaScript

require('dotenv').config()
const { notarize } = require('@electron/notarize')
exports.default = async function notarizing(context) {
if (context.electronPlatformName !== 'darwin') {
return
}
if (!process.env.APPLE_ID || !process.env.APPLE_APP_SPECIFIC_PASSWORD || !process.env.APPLE_TEAM_ID) {
return
}
const appName = context.packager.appInfo.productFilename
const appPath = `${context.appOutDir}/${appName}.app`
await notarize({
appPath,
appBundleId: 'com.kangfenmao.CherryStudio',
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
teamId: process.env.APPLE_TEAM_ID
})
console.log(' • Notarized app:', appPath)
}