修复迁移助手或 Monterey 更新后 M1 Pro/Max Mac 上的应用程序崩溃

解决应用程序在 Apple Silicon Mac 上崩溃的问题

一些 M1 Mac 用户可能会发现 Steam、Minecraft、Lightburn、0ad、Atom、Skype 和任何其他 Rosetta 应用程序等应用程序崩溃或无法启动。

这个问题似乎最常发生在使用 Migration Assistant 设置新 Mac 之后,但它也可能发生在一些从 MacOS Monterey 降级回 Big Sur 的 Apple Silicon Mac 上,甚至 从 macOS Big Sur 更新到 MacOS Monterey。一个常见的例子是这样的;在使用 Migration Assistant 从上一代 M1 MacBook Pro 设置新的 M1 Pro 或 M1 Max MacBook Pro 后,您可能会注意到之前运行良好的应用程序突然在新 Mac 上全部崩溃。

应用程序崩溃问题似乎仅在尝试打开使用 Rosetta 的应用程序时发生,Rosetta 是允许英特尔应用程序在 Apple Silicon 架构上运行的转换器。

如果您遇到此问题,应用将无法打开并在启动时崩溃,错误消息将如下所示:

异常类型:EXC_BREAKPOINT (SIGTRAP)
异常代码:0x0000000000000001, 0x00007ff7ffc73af0
异常注释:EXC_CORPSE_NOTIFY
终止原因:SIGNAL 5 跟踪/BPT 陷阱:5
终止进程: exc 处理程序 [31174]

由线程触发:0

应用程序特定信息:
断言失败 [header->version <= kProjectSourceVersion]:运行时库比运行时更新(Library.cpp:99 init)

修复应用程序崩溃问题的解决方案相当简单;再次在 macOS 中安装 Rosetta

重新安装 Rosetta 2 的最简单方法是打开通过 Spotlight 找到的终端应用程序(Command+空格键并键入终端),或者转到 /Applications/Utilities/ 文件夹,然后发出以下命令字符串:

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

按 Return 键执行命令,并在 Mac 上重新安装 Rosetta。

Rosetta(再次)完成安装后,尝试重新启动应用程序,它们应该会再次按预期正常工作。

您是否遇到过此错误或问题?在 macOS 中重新安装 Rosetta 是否为您解决了问题?在评论中让我们知道您的经历。