【问题标题】:How to build a universal bundle for MacOS on Apple Silicon electron-builder?如何在 Apple Silicon electron-builder 上为 MacOS 构建通用包?
【发布时间】:2023-01-29 02:54:03
【问题描述】:

我正在尝试使用 electron-builder 创建一个通用包。

在基于 Intel 的 mac(带有 electron-builder v22.*)上,它会自动执行此操作。

现在我正在尝试在 m1 mac(使用 electron-builder v23.0.2)上做同样的事情。但是它会自动创建两个包(一个用于 Intel,另一个用于 arm64)。

该应用程序使用专门为基于 Intel 的 mac 编译的二进制文件(但在通过 Rosetta 的通用捆绑包中的 Apple Silicon 上运行良好)。

现在我们需要继续运送通用捆绑包。 我如何强制 electron-builder 继续构建一个通用包?

【问题讨论】:

  • 我有一个类似的问题。我需要在我的新 Apple M1 mac 上构建一个通用二进制文件,它将在 Intel Mac 上运行。我正在使用电子包装器。我一直在谷歌上搜索一段时间,试图找到解决方案。

标签: macos electron electron-builder apple-silicon


【解决方案1】:

Electron Universal就是你要找的

【讨论】:

  • 您的答案可以通过其他支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以在in the help center找到更多关于如何写出好的答案的信息。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生变化,仅链接答案可能会失效。 - From Review
【解决方案2】:

使用 electron-builder,您可以在中指定目标架构包.json:

{
  "build": {
    "mac": {
      "target": [
        {
          "target": "mas",
          "arch": [
            "universal"
          ]
        },
        {
          "target": "mas-dev"
        }
      ]
    }
  }
}

这方面的文档隐藏在 CLI page 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2020-02-03
    • 2022-08-11
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多