苹果公司宣布,未来的Mac将采用自家研发的ARM架构芯片。根据苹果的消息,从英特尔平台转向自家平台的过程预计将持续约两年,期间开发者将努力将应用程序迁移到新的平台上。
应用程序的迁移可以通过Rosetta 2来完成。苹果在Rosetta 2的文档中指出,这是一种转换过程,允许用户在苹果芯片上运行包含x86_64指令的应用程序。Rosetta的目的是简化向苹果芯片的过渡,给开发者留出时间为其应用程序创建通用二进制文件,但它并不能替代原生版本的应用程序。
这是继2005年6月6日宣布的PoweRPC架构到X86架构的重大迁移。2006年2月,第一台基于英特尔芯片的Mac问世,同年4月推出首款基于英特尔芯片的MacBook,苹果在2006年底宣布“过渡完成”。到2007年10月,支持PoweRPC架构的OS X 10.5正式发布。然而,仅仅两年后,OS X 10.6“雪豹”在2009年8月发布时,已经不再支持PoweRPC Mac。到2011年,苹果也放弃了Rosetta,从而结束了对PoweRPC Mac的所有服务与支持。整个过程在操作系统上的支持持续了4年,PoweRPC的支持总共只有6年。
在苹果新品发布会上,M1版MacBook系列正式发布。这些MacBook搭载了苹果的桌面级自研处理器Apple Silicon,成为目前苹果最强大的自研处理器。随着新的ARM Mac的推出,应用程序兼容性的问题成为购买ARM Mac的关键因素,也将直接影响苹果在未来两年的销售情况。
接下来,我们将通过开放社区的评测结果来了解苹果ARM Mac的软件兼容性。
数据来源:截至目前,已报告的ARM上的MacOS应用程序支持情况列表。
目前,有一些开发者工具尚不兼容:

ARM MacBook不兼容的开发者工具:
- VS Code – 尚未,但正在开发中
- AtoM – 尚未,但正在开发中
- PHPStorm – 通过Rosetta运行,正在开发本机支持
- WebStorm – 通过Rosetta运行,正在开发本机支持
- IntelliJ IDEA – 通过Rosetta运行,正在开发本机支持
- PyCharm – 通过Rosetta运行,正在开发本机支持
- Homebrew – 是的,有一些注意事项和故障排除问题
- Unity – 通过Rosetta运行,目前正在开发本机支持
- Docker – 预计在Apple Silicon发布时支持
- Node – 正在开发v15,并为之前版本提供补丁
- OpenJDK – 尚未,但正在开发中
- Rust – 通过Rosetta运行,正在开发本机支持
- Go – 尚未,但正在开发中
- OCaml – 尚未,但正在开发中
- Python – 尚未,但正在开发中
音乐与音频工具:
- Audacity – 是的,可以通过Rosetta 2运行,没有报告问题
- Avid Pro Tools – 尚无官方消息
视频与图形工具:
- Photoshop – 尚未报告,预计在2021年初可用
照片与图形工具:
- Premiere Pro – 报道称已被支持
- After Effects – 报道称已被支持
- Autodesk Maya – 是的,正在通过Rosetta 2运行
- Autodesk Fusion 360 – 是的,正在通过Rosetta 2运行
- Blender – 通过Rosetta运行,目前正在开发本机支持
- OBS – 尚未,但已经为此做了一些准备
生产力工具:
- Chrome – 否,尚未支持
- Firefox – 否,尚未,有开发计划
- 1Password – 通过Rosetta运行,目前正在开发本机支持
娱乐与媒体应用:
- Spotify – 否,尚未支持
- VLC – 尚无官方消息,但已做准备
- IINA – 是的,可以通过Rosetta在本地支持下工作
