最近很多小伙伴买了搭载 M 芯片的 MacBook,而一些应用厂商也在快速的对自家的应用针对 Apple Silicon M 进行原生适配。但还是有些应用没有适配,在运行的时候会出现闪退的情况,下面就教大家如何修复

Rosetta 2是什么?

苹果从 Intel 的 X86 芯片换到自研的 Apple Silicon M 芯片后,原来 Intel 架构的应用在 M上不兼容了,这需要应用厂商对自家的应用针对 Apple Silicon M 进行原生适配更新,需要大量的时间,而且还有很多应用厂商不在更新自家应用了。

所以苹果为了这段时间的过渡,推出了 Rosetta 2 技术:Rosetta 2是一种仿真器,用于桥接 Intel 和 Apple 芯片之间的过渡。当你使用 Intel 架构的应用时,Rosetta 2都会在后台运行,自动翻译转化,使应用可以在 Apple 芯片的 Mac 上运行。

查看应用的架构

右键单击应用程序里的APP,选择 显示简介,种类中有三种类型:通用、Apple 芯片、Intel

通用
表示 App 既支持 Apple 芯片也支持 Intel 处理器,并且在默认情况下使用 Apple 芯片。一般通用 App 不需要 Rosetta。

Apple 芯片
表示 App 仅支持 Apple 芯片,不能在 Intel 处理器上安装。

Intel
表示 App 仅支持 Intel 处理器,并且需要 Rosetta 才能在搭载 Apple 芯片的 Mac 上运行。

通用类型的应用闪退修复

个别通用应用在 M芯片 的 Mac 上运行时如果闪退,那么就要在显示简介窗口中,手动勾选 使用Rosetta打开 才可正常运行,如果没有往下看

如果没有这个选项的的话,是电脑未安装 Rosetta 2,需要执行以下命令安装一下,我们打开终端(command+空格 聚焦搜索:终端),复制以下命令粘贴到终端并回车执行:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

安装完成后,勾选重新打开应用就可以了