gpt4 book ai didi

javascript - Electron build 者。如何仅在构建 mac 应用程序时 Hook afterSign

转载 作者:行者123 更新时间:2023-12-03 12:21:51 27 4
gpt4 key购买 nike

我有一个处理公证的签名后模块。

我只想在构建 ma​​c 应用程序时执行它。

我的package.json是这样的

"scripts": {
"build:mac": "node .electron-vue/build.js && electron-builder --mac",
"build:win": "node .electron-vue/build.js && electron-builder --win --x64 --ia32",
},
"build": {
"mac": {
"hardenedRuntime": true,
"entitlements": "./notarlization/entitlement.plist",
"entitlementsInherit": "./notarlization/entitlement.plist"
},
"afterSign": "./notarlization/after-sign.js"
}

而我的后签模块是这样的。

module.exports = async () => {
if (process.platform === 'darwin') {
console.log(`公証通過申請中...`)
try {
await notarize({
appBundleId,
appPath,
appleId,
appleIdPassword,
ascProvider
})
console.log('公証通過完了')
} catch (error) {
console.log('公証通過失敗: ', error)
}
}
}

实际上,它工作正常。

因为我在 macOS 中构建 mac 应用程序,在 WinOS 中构建 Win 应用程序。

但我认为 if (process.platform === 'darwin') {} 并不酷。

我想在 package.json 中做这样的事情。

有人知道怎么做吗?

最佳答案

来自electron-builder documentation您可以在页面底部看到您可以在 mac 配置对象中使用 afterSign“...以及所有常见的特定于平台的选项。”,我认为这是最好的方法。

否则你可以看到其他可用选项here

关于javascript - Electron build 者。如何仅在构建 mac 应用程序时 Hook afterSign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com