写在开头由于最新的Electron已经支持M1芯片,arm架构下的Mac在开发桌面软件时不可避免的需要打包自测,所以也需要在M1上对Mac上自己的软件进行打包适配chip,somakeitnowElectron桌面软件要适配linux,windows,macos(x86架构,arm架构)四种系统环境。我为什么要写这篇文章?我用的一些软件不支持Mac的arm架构,更新速度太慢,显然都依赖于Electron。事实上,大多数软件的升级和适配成本并不高。桌面软件开发商应该快速升级。背景Electron不支持XP系统。基本上只要node.js就会发布一个升级版本。兼容xp系统请使用nw.js等)目前node.js最新版本15.x已经适配arm架构下的Mac,electron11.0.0版本也已经支持Mac在arm架构下的运行。在电脑上自测了自己开发的软件的兼容性,所以这个时候需要升级Electron版本和各种插件等,先把Electron升级到11.0.0版本yarnaddelectron@11.0.0--saveupgradeelectron-builderto22.9.1以上版本yarnaddelectron-builder@^22.9.1-D修改package.json的build字段中mac的值:"mac":{"target":{"target":"dmg","arch":["arm64","x64"]}}构建,总是报错。反正就是各种奇怪的错误。后来发现是我的配置有问题,最后找到https://github.com/electron-userland/electron-builder/issues/5392这里修改配置为"mac":{"target":{"target":"dir","arch":"arm64"}},同时修改构建arm架构的包,命令为:electron-builderbuild--arm64最后的升级适配成功打包的是dmg,其实可以直接打开一个很短但是很实用的教程。如果你的应用只是需要升级兼容M1,那就赶紧升级吧!觉得写的不错,点个阅读/点赞
