Discord的Mac DMG安装包无需检测芯片组的实现原理
Discord为啥不用区分芯片组就能适配M1 Mac?
- 通用二进制包搞定一切:Discord的Mac安装包是「通用二进制」格式,里面同时打包了Intel(x86_64)和M1/M系列(arm64)两种架构的编译好的代码。当你在M1 Mac上安装时,系统会自动识别芯片架构,调用对应的arm64代码运行,完全不用你手动选版本。
- Electron的原生支持:Discord基于Electron开发,而Electron早就支持构建通用二进制包了。打包的时候直接同时编译两种架构的代码,合并成一个安装包,自然不需要分开做下载链接。
- 用户无感知适配:整个过程对用户来说是透明的,你下载同一个安装包,系统后台自动匹配合适的架构代码,所以下载URL不用区分芯片组,不管是Intel还是M1 Mac,用同一个链接就行。
内容的提问来源于stack exchange,提问作者SopMe
相关产品推荐
相关产品推荐

