首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子制造器。如何只在构建mac应用程序时挂起afterSign

电子制造器。如何只在构建mac应用程序时挂起afterSign
EN

Stack Overflow用户
提问于 2020-01-08 07:50:39
回答 2查看 1.8K关注 0票数 3

我有一个处理公证的辅助模块。

我只想在构建mac应用程序时执行它。

我的package.json是这样的。

代码语言:javascript
复制
"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"
  }

我的辅助模块是这样的。

代码语言:javascript
复制
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中获得应用程序。

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

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

有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-09 20:14:39

电子生成器文档页面底部可以看到,您可以在mac配置对象"...And所有公共平台特定选项“中使用afterSign,我认为这是最好的方法。

否则,您可以看到其他可用选项这里

票数 2
EN

Stack Overflow用户

发布于 2020-04-20 13:22:59

代码语言:javascript
复制
function getBuilderFlags () {
  // https://www.electron.build/cli
  const winFlags = ['--win', '-w', '--windows']
  const macFlags = ['--mac', '-m', '-o', '--macos']
  const cmd = process.argv

  console.log('Checking cmd arguments:', cmd)

  const result = {}
  result.isWinOn = cmd.some(flag => winFlags.includes(flag))
  result.isMacOn = cmd.some(flag => macFlags.includes(flag))
  return result
}

exports.default = async function (context) {
  console.log(' start: After Sign Hook')
  const flags = getBuilderFlags()

  if (flags.isWinOn) {
    console.log('processing windows...')
  }
  if (flags.isMacOn) {
    console.log('processing mac...')
  }
  console.log('finish: After Sign Hook')
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59641524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档