在 macbook m1 上将 Electron 构建为 exe

发布于 2025-01-11 09:08:31 字数 339 浏览 0 评论 0原文

我尝试使用带有 m1 的 MacBook Pro 在 macOS 上构建带有 exe 安装程序的电子。我已经尝试过不同的软件包,例如电子包装器、电子锻造,但不幸的是,我的尝试都没有成功。有没有人有在 macOS 上使用 exe 构建电子版本的解决方案。 我最新的方法看起来像,但是当我开始时,30多分钟后它仍然没有完成。

yarn run electro-forge make --arch=x64 --platform=win32

当前代码可以在 这里

I trying to build an electron with an exe installer on macOS with a MacBook Pro with an m1. I already tried different packages like electron-packager, electron-forge, but unfortunately, none of my tries worked. Did anyone has a solution to build an electron version with an exe on macOS.
My latest approach looked like, but when I start and after more then 30 minute it still do no finish.

yarn run electron-forge make --arch=x64 --platform=win32

The current code could be found here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

任性一次 2025-01-18 09:08:31

我们使用 Electron-builder 在 Windows 和 MacOS(x86_x64/arm 等)上打包电子应用程序。 ),你可以尝试一下。

在 package.json 中添加一些配置,如下所示:


  "build": {
    "appId": "com.electron.yourappid",
    "productName": "your-product-name",
    "asar": false, 
    "mac": {
      "target": [
        "pkg"
      ],
      "entitlements": "entitlements.mac.plist"
    },
    "win": {
      "target": [
        {
          "target": "zip",
          "arch": [
            "x64"
          ]
        },
        {
          "target": "msi",
          "arch": [
            "x64"
          ]
        }
      ]
    }
  },
  "scripts": {
    "dist": "electron-builder"
  },

然后运行 ​​npm 命令,如下所示:

# add package in your project
npm install --save-dev electron-builder
npm run dist # or 'npx electron-builder'

如果您喜欢使用“shelljs”,请创建一个文件“dist.js”和内容:

const { exec, rm } = require('shelljs');
exec('electron-builder');

然后运行节点命令

npm install --save-dev shelljs
node dist.js

有关配置的更多详细信息,您可以阅读电子制造商的官方文档。

We using electron-builder for packaging electron app on Windows&MacOS(x86_x64/arm etc.), and you can try it.

add some config in package.json, like this:


  "build": {
    "appId": "com.electron.yourappid",
    "productName": "your-product-name",
    "asar": false, 
    "mac": {
      "target": [
        "pkg"
      ],
      "entitlements": "entitlements.mac.plist"
    },
    "win": {
      "target": [
        {
          "target": "zip",
          "arch": [
            "x64"
          ]
        },
        {
          "target": "msi",
          "arch": [
            "x64"
          ]
        }
      ]
    }
  },
  "scripts": {
    "dist": "electron-builder"
  },

then run npm command like this:

# add package in your project
npm install --save-dev electron-builder
npm run dist # or 'npx electron-builder'

If you perfer using 'shelljs', create a file 'dist.js', and content:

const { exec, rm } = require('shelljs');
exec('electron-builder');

and then run node command

npm install --save-dev shelljs
node dist.js

More detail for config you can read offical doc of electron-builder.

π浅易 2025-01-18 09:08:31

electro-builder 23.0.3 和 flag --universal 在 Macbook M1 2021 上适用于我

electron-builder 23.0.3 and flag --universal work for me on Macbook M1 2021

酒绊 2025-01-18 09:08:31

这对我有用。 npx 电子构建器 --win --x64

This works for me. npx electron-builder --win --x64

不醒的梦 2025-01-18 09:08:31

我研究过它但失败了(从 M1 Mac 构建 Apple Silicon、Apple Intel 和 Windows 发行版)。我最终设置了用于构建可分发文件并进行测试的虚拟机。

I've looked into it and failed (building Apple Silicon, Apple Intel and Windows distributables from M1 Mac). I ended up setting up VMs that I use for building the distributables, and testing also.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文