如何在 Mac M1/Apple Silicon 上为“darwin-x64”打包电子应用程序?

分享于2022年11月15日 electron electron-forge 问答
【问题标题】:How to package an electron app for "darwin-x64" on an Mac M1/Apple Silicone (arm64)?如何在 Mac M1/Apple Silicon (arm64) 上为“darwin-x64”打包电子应用程序?
【发布时间】:2022-08-23 09:11:26
【问题描述】:

嗨电子爱好者! 如何在 Mac M1/Apple Silicone (arm64) 上为“darwin-x64”打包电子应用程序?

这绝对是可能的,因为一个月前我有一台带有 M1 芯片的 MacBookPro,并且我正在使用电子锻造进行封装。最终产品是一个“darwin-x64”应用程序。它在执行时在活动监视器中显示为“kind=intel”,我与运行良好的旧英特尔 mac 的同事共享了该应用程序。他们能够毫无问题地运行它。 现在我在一台带有 M1 的新 MacBookPro 上,我不得不重新安装所有东西。现在电子锻造输出我的应用程序的 100% \"arm64\" 版本。这是完美的,但我还必须在这台机器上打包一个英特尔版本。我在谷歌上搜索了几个小时没有任何运气。因此,高度赞赏任何帮助!

我的电子锻造配置不接受:

module.exports = {
  \"packagerConfig\": {
    \"all\": true, 
    \"arch\": \"x64\",
  }
}

我错过了什么?


【解决方案1】:

这对我有用:

electron-forge package --arch=x64 --platform=darwin

electron-forge 不接受 packagerConfig 中的 all 并且出于某种原因也忽略了其中的 arch platform

【讨论】: