Apple M1 编译原生Electron应用程序
- 更新:2021-03-18 12:34:43
- 首发:2021-03-18 10:48:56
- 教程
- 4052
Apple Silicon M1芯片可谓是性能爆炸,开发体验极佳,生态中适配速度也算得上势如破竹。借助Rosetta 2平稳过渡ARM64,实在是高明。在MacOS 11+系统中通过 Apple M1 编译原生M1 Electron应用程序也算得上轻松容易。
理论兼容M1芯片的Electron版本是11.2.3
,实测兼容较好的版本是13.0.0-beta.5+
。
electron-builder需升级至20.10+
,建议版本22.10.5+
。
本地Node.js
版本请安装v15.5.0+
。
MacOS建议升级到11.2.3+
。
通过electron-builder
编译Electron ARM64应用程序,需调整package.json
配置文件:
"build": {
"mac": {
"target": {
"target": "dmg",
"arch": ["arm64", "x64"]
}
},
......
}
如需签名,安装electron-builder-notarize,参考以下配置:
"build": {
"appId": "com.xxx.xxx",
"generateUpdatesFilesForAllChannels": true,
"afterSign": "electron-builder-notarize",
"mac": {
"target": {
"target": "dmg",
"arch": ["arm64", "x64"]
},
"hardenedRuntime": true,
"entitlements": "build/entitlements.mac.plist",
"entitlementsInherit": "build/entitlements.mac.plist"
},
......
}
如需要Electron自动更新功能,请参考视频教程Electron自动编译及自动更新、分发。
除特别注明外,本站所有文章均为原创。原创文章均已备案且受著作权保护,未经作者书面授权,请勿转载。
打赏
交流区(2)
老哥 有项目地址借鉴一下吗 我现在搭建一个antd+react有些问题
2021年6月18日 03:31回复
不好意思,这个架构的没有
2021年6月18日 03:46回复
如遇问题,手动修改上述代码中的版本号为最新版即可。
😄 祝您顺利!
那个设备管理器没有手动添加过时设备了,我直接就重新装了一遍
dcm
我心不死,又重新回来搞这个。
上面的都做好了,windows hello的安装程序闪退(就是闪退做不了),后面还把我sdk客户端里面的Camera Explorer又找不到我的照相机了,我哭死。
能提供一下思路吗,作者大大