# 使用electron-builder打包

# electron-builder就是有比electron-packager有更丰富的的功能,支持更多的平台,同时也支持了自动更新。除了这几点之外,由electron-builder打出的包更为轻量,并且可以打包出不暴露源码的setup安装程序。考虑到以上几点,我果断选择了electron-builder。

npm install electron-builder --save-dev
1

npm WARN deprecated electron-osx-sign@0.6.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different 提示弃用了electron-osx-sign@0.6.0现用的 @electron/osx-sign api略不同。对我们没影响,go

"build": {
    "productName":"semyapp",
    "appId": "com.sll.abc",
    "copyright":"xxxx",
    "directories": {
      "output": "build"
    },
    "mac": {
      "target": ["dmg","zip"]
    },
    "win": {
      "target": ["nsis","zip"]
    }
  },
"scripts": {
   "dist": "electron-builder --mac "
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

打包报错

Command failed: codesign --verify --deep --strict --verbose=2 /Users/xxx/semyapp.app: CSSMERR_TP_CERT_REVOKED
In architecture: x86_64
  failedTask=build stackTrace=Error: Command failed: codesign --verify --deep --strict --verbose=2 /User/xxx/electron-quick-start/build/mac/semyapp.app

1
2
3
4

应该是签名有问题,研究了好久,暂时放弃,继续试其他的方法