mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-07-21 12:51:37 +08:00
📦 Chore: macos code signing test
This commit is contained in:
36
scripts/notarize.js
Normal file
36
scripts/notarize.js
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
|
||||
require('dotenv').config()
|
||||
|
||||
const { notarize } = require("@electron/notarize")
|
||||
const {
|
||||
ELECTRON_SKIP_NOTARIZATION,
|
||||
XCODE_APP_LOADER_EMAIL,
|
||||
XCODE_APP_LOADER_PASSWORD,
|
||||
} = process.env
|
||||
|
||||
async function main(context) {
|
||||
const { electronPlatformName, appOutDir } = context
|
||||
|
||||
if (
|
||||
electronPlatformName !== "darwin" ||
|
||||
ELECTRON_SKIP_NOTARIZATION === "true" ||
|
||||
!XCODE_APP_LOADER_EMAIL ||
|
||||
!XCODE_APP_LOADER_PASSWORD
|
||||
) {
|
||||
console.log("Skipping Apple notarization.")
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Starting Apple notarization.")
|
||||
const appName = context.packager.appInfo.productFilename;
|
||||
await notarize({
|
||||
appBundleId: "com.kuingsmile.piclist",
|
||||
appPath: `${appOutDir}/${appName}.app`,
|
||||
appleId: XCODE_APP_LOADER_EMAIL,
|
||||
appleIdPassword: XCODE_APP_LOADER_PASSWORD,
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
exports.default = main;
|
||||
Reference in New Issue
Block a user