add script for notarizing macOS

This commit is contained in:
2022-12-10 14:15:58 -06:00
parent 4068199a03
commit 934dd89b21
3 changed files with 86 additions and 2 deletions
+41
View File
@@ -0,0 +1,41 @@
const notarize = require('@electron/notarize');
const fs = require('fs')
const path = require('path')
module.exports = async function (params) {
if (process.platform !== 'darwin') {
console.log('Only need to notarize MacOS, skipping')
return
}
console.log(params)
const appId = 'com.stagehacks.cueview'
const appPath = path.join(
params.appOutDir,
`${params.packager.appInfo.productFilename}.app`
)
if (!fs.existsSync(appPath)) {
console.log('App file not found skipping notarization.');
return;
}
console.log(
`Notarizing ${appId} found at ${appPath}`
)
if(process.env.APPLE_ID === undefined || process.env.APPLE_ID_PASSWORD === undefined){
console.log('Apple ID and Password must be set in order to notarize.')
return;
}
try {
await notarize.notarize({
appBundleId: appId,
appPath,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_ID_PASSWORD,
})
console.log(`Done notarizing ${appId}`)
} catch (error) {
console.error(error)
}
}