5.mac 应用打包
-- 未经授权禁止转载 --

electron-builder.json5

 {

   "productName": "邓瑞编程",

   "appId": "com.dengruicode.www",

   "mac": {

     "icon": "electron/resource/images/code.icns",

     "target": "dmg"

   },

   "win": {

     "icon": "electron/resource/images/code.ico",

     "target": [

       {

         "target": "nsis",

         "arch": ["x64"]

       }

     ]

   },

   "nsis": {

       "oneClick": false,

       "perMachine": true,

       "allowToChangeInstallationDirectory": true

   },

   "files": [

     "dist",

     "dist-electron"

   ],

   "directories": {

     "output": "build"

   }

 }


生成 code.icns

1.mkdir code.iconset


2.复制 code.png 至项目根目录


3.使用 sips 生成不同分辨率的 png 图片

sips -z 16 16 code.png --out code.iconset/icon_16x16.png

sips -z 32 32 code.png --out code.iconset/icon_32x32.png

sips -z 64 64 code.png --out code.iconset/icon_64x64.png

sips -z 128 128 code.png --out code.iconset/icon_128x128.png

sips -z 256 256 code.png --out code.iconset/icon_256x256.png


4.使用 iconutil 将 .iconset 转换为 .icns 文件

iconutil -c icns code.iconset


5.将 .icns 文件移动至 electron/resource/images


6.清理文件

       code.png

       code.iconset


构建应用程序

       npm run build


       

               报错

                         Exit code: 1. Command failed: which python

               解决方法

                         安装 python