求助:如何将Windows已编译Electron版Incredibox模组移植到Mac?
先搞定源码(核心前提)
已编译的Windows版Electron应用是打包后的二进制文件,没法直接用Fiddle修改移植。你得拿到这款Incredibox模组的原始源码:自己开发的找本地代码仓库,第三方模组要确认作者是否开源。没有源码不要碰反编译,不仅可能侵权,还容易出各种问题。搭建Mac开发环境
安装Node.js(选LTS版本),然后全局装打包工具:npm install -g electron-builder(比electron-packager更常用)配置打包参数
打开项目根目录的package.json,添加Mac打包配置:
"build": { "appId": "com.yourid.incredibox-mod", "mac": { "target": "dmg", "icon": "assets/icon.icns" } }
Mac应用图标需要.icns格式,把Windows的.ico转成这个格式就行,很多在线工具能做。
安装依赖并测试
在项目根目录跑命令:npm install
装完依赖先测试运行:electron .
如果报错,检查有没有Windows专属的API(比如win32相关模块),替换成Electron的跨平台API,比如用dialog.showMessageBox()替代Windows原生弹窗。打包生成Mac安装包
测试没问题后,执行打包命令:electron-builder --mac
打包完成后,dist文件夹里会生成.dmg文件,双击就能安装到Mac上。Electron Fiddle的正确用法
Fiddle不是用来移植完整应用的,它适合测试小代码片段的跨平台兼容性。比如把Windows里的硬编码路径(用\)改成path.join(),可以在Fiddle里快速验证是否正常运行。
内容的提问来源于stack exchange,提问作者JorG941

