iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
sdjl
V2EX  ›  iDev

请问在 M 芯片的 Mac 上是否可以打包 Electron for Windows10 的程序?

  •  
  •   sdjl · Feb 20, 2025 · 2987 views
    This topic created in 472 days ago, the information mentioned may be changed or developed.
    我在 M1 芯片的 mac 上写了一个 Electron 程序,需要打包 Windows10 可执行程序。

    请问是否有人成功打包过? 麻不麻烦?

    使用什么程序可以实现?
    17 replies    2025-02-21 12:29:49 +08:00
    zsj1029
        1
    zsj1029  
       Feb 20, 2025
    我记得是不行的,虚机跑 win 上去打包吧,去年弄过一次,不能跨平台编译
    sdjl
        2
    sdjl  
    OP
       Feb 20, 2025
    @zsj1029 如果是硬件不支持的话,跑虚拟机也不行吧?
    zsj1029
        3
    zsj1029  
       Feb 20, 2025
    @sdjl 硬件无关,我是 win11 ,然后 linux 虚机编译 linux 平台的
    mandex
        4
    mandex  
       Feb 20, 2025   ❤️ 1
    当然可以啊,我用的 M2 ,可以直接打包 macos/linux/windows ,用 electron-builder
    sdjl
        5
    sdjl  
    OP
       Feb 20, 2025
    需要安装什么依赖么? 复不复杂?
    @mandex
    sdjl
        6
    sdjl  
    OP
       Feb 20, 2025
    我突然间反应过来我还有一台老的 Intel 芯片的 Mac....
    iOCZS
        7
    iOCZS  
       Feb 20, 2025
    交叉编译应该是可以的
    ysc3839
        8
    ysc3839  
       Feb 20, 2025 via Android   ❤️ 1
    不涉及编译 Electron 的话是可以的,用预编译的 Electron 主程序,打包工具是跨平台的。
    sdjl
        9
    sdjl  
    OP
       Feb 20, 2025
    @ysc3839 请问能详细解释一下吗?
    JasonEWNL
        10
    JasonEWNL  
       Feb 21, 2025   ❤️ 1
    如 @mandex 所述使用 electron-builder 就行,配置完按照 https://www.electron.build/multi-platform-build.html 执行 `electron-builder -mwl` 就能打包三个平台。
    augsts
        11
    augsts  
       Feb 21, 2025   ❤️ 1
    可以试试 Tauri , 我是 M1pro 型片, 之前也是准备用 Electron 打包 windows 搞了好久怎么都运行不了. 后面使用 Tauri 使用交叉编译可以弄出来,而且大小比 Electron 小的多.

    Inter 芯片使用交叉编译应该也可以,具体操作可以看文档, 或者问 AI 都可以.
    bestie
        12
    bestie  
       Feb 21, 2025   ❤️ 1
    当然可以,就用 electron-builder
    simonsenx
        13
    simonsenx  
       Feb 21, 2025   ❤️ 1
    可以的,就用 electron-builder 会先安装一个兼容层 wine
    hellomsg
        14
    hellomsg  
       Feb 21, 2025
    @sdjl #2 M 芯片可能得找 arm 的 win 系统装虚拟机?虚拟机似乎是会受宿主机硬件限制的
    hellomsg
        15
    hellomsg  
       Feb 21, 2025   ❤️ 1
    @sdjl #2 别折腾了,找台 win 编译吧,搞好虚拟机又费好多功夫。或者你找找云主机、云编译
    hellomsg
        16
    hellomsg  
       Feb 21, 2025   ❤️ 1
    按时长租一台高配的云主机编译得了
    sdjl
        17
    sdjl  
    OP
       Feb 21, 2025
    感谢大家的回复,我先研究一下用 electron-builder 。


    @hellomsg 主要是,客户那边是内网,我要带着电脑去编译,我也没有 windows 笔记本,所以最好是能在我的 mac 上现场编译。好像虚拟机也只能安装 arm 版本的。


    谢谢你提供的思路。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5319 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 01:15 · PVG 09:15 · LAX 18:15 · JFK 21:15
    ♥ Do have faith in what you're doing.