[日志]使用docker进行electron-build

464 阅读1分钟

起因是要在 windows 上使用 electron 打包一个 linux 应用包。会报错,具体的报错信息如下:

symlink usr\share\icons\hicolor\0x0\apps\my-electron-vite-vue.png C:\code\my-electron-vite-vue\dist\__appImage-x64\my-electron-vite-vue.png: A required privilege is not held by the client.

为什么报错,尚不清楚,有待研究。

于是查找 multi-platform-build 文档,得知 在 windows 上不能打包 linux 应用包。

意外在网上找到一篇使用 docker 打包的,具体步骤如下:

  1. pull electronuserland/builder
docker pull electronuserland/builder
  1. 运行 electronuserland/builder,同时将本地的项目映射到 docker 容器目录
docker run --rm -ti -v C:\MyApp\:/project -w /project electronuserland/builder
  1. 检查当前 docker 环境(node等)、install、build
cd /project

npm install

npm run build:linux

最后感谢文章的作者:

在Window下打包Electron的linux包