mac用electron-forge打包exe包

导入 Forge到你的项目

将 Electron Forge 的 CLI 工具包安装到项目的 devDependencies 依赖中,然后使用现成的转化脚本将项目导入至 Electron Forge。

1
2
npm install --save-dev @electron-forge/cli
npx electron-forge import

转换脚本完成后,Forge 会将一些脚本添加到您的 package.json 文件中。

1
2
3
4
5
6
7
//...
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make"
},
//...

打包exe包

首先在package.json,scripts里面新增

–arch x64代表64位,
–platform win32 代表windows包

“package2”: “electron-forge package –arch x64 –platform win32”,
“make2”: “electron-forge make –arch x64 –platform win32”,

1
2
3
4
5
6
7
8
9
 "description": "test build app",
"author": "Thaneyang",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"package2": "electron-forge package --arch x64 --platform win32",
"make": "electron-forge make",
"make2": "electron-forge make --arch x64 --platform win32"
},

报错

1
2
3
4
5
6
7
8
9
    An unhandled rejection has occurred inside Forge:
Error: Wrapper command 'wine64' not found on the system. Run `brew install --cask wine-stable` to install 64-bit wine on macOS via Homebrew.

Wine is required to use the appCopyright, appVersion, buildVersion, icon, and
win32metadata parameters for Windows targets.

See https://github.com/electron/electron-packager#building-windows-apps-from-non-windows-platforms for details.

Electron Forge was terminated. Location:

原因是mac没有windows环境,需要运行brew install –cask wine-stable安装一下

结果brew版本太低,外网不稳定,又升不上去

后来又找了个国内镜像
直接运行,按照中文提示操作,可以直接升级brew

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

最后打包成功!

打包注意事项

这里有两种形式的打包,分别在不同场景下使用
electron-forge package 只是打包成一个目录到out目录下,注意这种打包一般用于调试,并不是用于分发
electron-forge make 这个才会打出真正的分发包,放在out\make目录下
两个命令都可以使用–arch 和–platform参数来指定系统结构和平台,但是需要注意的是只能打包你当前机器的平台包,比如你用OSX是无法打出windows平台安装包的;这两个参数不填写的话,默认和当前系统一致
另外,make是用squirrel打出来的包,安装后是放在%localappdata%下的


mac用electron-forge打包exe包
https://thaneyang.github.io/2023/12/mac用electron-forge打包exe包.html
作者
live威
发布于
2023年12月18日
许可协议