belin520
2020-12-18 09:15:42 +08:00
哈哈,昨天把我的 Electron 程序也 build 出了 ARM 的 macOS 安装包,主要有以下几点
1. Electron 需要大于 Electron@11
2. Electron-builder 需要大于 Electron-builder@22.10.3
3. nodejs 官方支持版本是 node@15,如果你的项目无法支持此版本,可以通过 nvm 安装 node@12.18.2 (记得,大于、小于这个版本都没有办法在 M1 上 build 、install )
4. 如果你的项目依赖了原生的 node 模块,那么需要在 Node-gyp@7.1.0 以上的版本上重新 build 出 arm64 架构的包
5. Electron-builder 最新的 preview 版本还有 bug,无法打包 dmg 的安装包,可以把 node-modules/dmg-builder/out/dmg.js 中的 imageArgs.push("-fs", "HFS+", "-fsargs", "-c c=64,a=16,e=16") 先注释掉即可