V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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 · 1 天前 · 1018 次点击
    我在 M1 芯片的 mac 上写了一个 Electron 程序,需要打包 Windows10 可执行程序。

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

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

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


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


    谢谢你提供的思路。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   928 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:28 · PVG 05:28 · LAX 13:28 · JFK 16:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.