Intel 应用审查:macOS 27 的 Rosetta 支持与 macOS 28 限制

macOSTahoe ·
Intel 应用审查:macOS 27 的 Rosetta 支持与 macOS 28 限制

Rosetta 在 macOS 27 及更早版本支持 Intel 应用。核对应用架构并更新组件,了解 macOS 28 起仅保留部分旧游戏支持的边界。

文档核验:2026 年 10 月 15 日。 以下修订依据 Apple 的 Rosetta 说明(2026 年 9 月 21 日发布)。这是有范围的文档核对,并非实机测试,也不代表已核实本文每个历史示例。

Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。这既不是彻底删除所有 Rosetta 功能,也不保证每款旧游戏都能运行。

将此结果视为部分清单,并与 Finder 和厂商文档交叉核对。已安装应用列表不表示这些应用正在运行;清单和只扫描一个目录的命令都不能证明已覆盖所有插件、命令行工具或自定义安装位置。

核心要点

  • Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。这既不是彻底删除所有 Rosetta 功能,也不保证每款旧游戏都能运行。
  • 采用文档中的版本边界:macOS 27 及之前保留通用 Rosetta 支持,macOS 28 起只为某些旧游戏保留有限功能。安排升级前,核对 Apple 发布信息和各厂商的兼容性声明。
  • 在 macOS 27 或更新版本,打开 系统设置 → 通用 → 关于本机 → macOS → 基于 Intel 的 App → 详细信息。Apple 说明此清单涵盖最近使用或安装在常见位置的应用,不是完整磁盘或插件清单。更早版本可在 Finder 中逐个核对应用。
  • 将此结果视为部分清单,并与 Finder 和厂商文档交叉核对。已安装应用列表不表示这些应用正在运行;清单和只扫描一个目录的命令都不能证明已覆盖所有插件、命令行工具或自定义安装位置。
  • Universal 应用如果承载了纯 Intel 插件,仍然可能完全在 Rosetta 下运行——这是 DAW 加载旧 AU/VST 插件时的经典陷阱。
  • 优先处理关键的纯 Intel 应用,在它们仍可运行时导出数据,并向开发者查询通用或 Apple silicon 版本。按 macOS 版本边界规划,不采用未经确认的发布日期或从原始发文日期计算的倒计时。
  • 虚拟机是有待评估的备选方案,不是已经验证的保证。先向虚拟化厂商确认具体宿主系统、客体系统、Rosetta 可用性、应用许可和设备要求,并在升级前验证工作流。本次文档核对未测试 macOS 28 宿主或任何虚拟机配置。

苹果究竟宣布了什么

Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。这既不是彻底删除所有 Rosetta 功能,也不保证每款旧游戏都能运行。

优先处理关键的纯 Intel 应用,在它们仍可运行时导出数据,并向开发者查询通用或 Apple silicon 版本。按 macOS 版本边界规划,不采用未经确认的发布日期或从原始发文日期计算的倒计时。

Apple 表示,Intel 应用或其组件可能显示与 macOS 28 不兼容的通知。当前文档并未证明每个应用每次启动都会警告,也未提供未来错误对话框的确切文案。

Rosetta 与 Intel Mac 支持:不要混为一谈

是什么影响谁在 macOS 27 中的状态
Intel Mac 支持在 Intel 硬件 Mac(2019 Mac Pro、2020 iMac 等)上运行 macOS 本身拥有旧款 Intel Mac 的用户放弃 — macOS 27 根本不会安装在 Intel 硬件上
Rosetta 2将 Intel 应用(x86_64)转译以在 Apple Silicon Mac 上运行使用 M1/M2/M3/M4/M5 Mac 但运行旧应用的用户最后一个完整版本 — macOS 28 中削减为游戏子集

如果你拥有 Intel Mac,无论 Rosetta 如何,你都被限定在 macOS Tahoe(26)上——这是一个硬件截止,我们在关于 Intel Mac 时代终结的配套文章中有详细介绍。本文面向的是另一类群体:你使用的是 Apple Silicon Mac,但部分应用仍是纯 Intel 的,而 Rosetta 一直在静默转译它们。macOS 27 是最后一个对通用应用可靠执行此操作的系统。

令人困惑的地方在于,"Intel"这个词同时描述了被淘汰的硬件和被淘汰的应用架构,但两者是毫不相干的机制。一台 2024 年的 M4 MacBook Pro 不受硬件截止的影响,但如果你运行纯 Intel 软件,则非常受 Rosetta 截止的影响。搞清楚这一点,本指南剩余部分就一目了然了。

Rosetta 2 的工作原理(以及苹果为何做过同样的事)

Rosetta 2 于 WWDC 2020 与第一批 M1 Mac 一同亮相。它的职责:将编译为 Intel x86_64 指令集的软件转译为 Apple Silicon 的 arm64,使其无需开发者重新编译即可运行。

它通过两种方式实现:

  • 提前(AOT)转译: 当你第一次启动 Intel 应用时,Rosetta 会提前将整个可执行文件转译为 arm64 并缓存结果,使后续启动更快。
  • 即时(JIT)转译: 对于运行时生成代码的应用(某些浏览器、运行时及具有动态代码的应用),Rosetta 即时转译。

性能取决于应用、工作负载和 Mac。本文没有可复现的基准测试支持固定的转译损耗或原生性能比例,已删除这些具体数字。当前运行速度不能证明未来兼容性。

Diagram explaining how Rosetta 2 translates x86_64 Intel instructions into arm64 Apple Silicon code, with AOT and JIT translation paths

因此,任务用一句话就能说清楚:在 Rosetta 仍然有效的现在找出你所依赖的每一个纯 Intel 应用,并在 macOS 28 之前逐一处理。开始审查吧。

系统设置与 Finder:有覆盖范围的应用清单

操作步骤:

在 macOS 27 或更新版本,打开 系统设置 → 通用 → 关于本机 → macOS → 基于 Intel 的 App → 详细信息。Apple 说明此清单涵盖最近使用或安装在常见位置的应用,不是完整磁盘或插件清单。更早版本可在 Finder 中逐个核对应用。

在 Finder 中选中应用,按 Command-I,查看种类:**应用程序(Intel)**在 Apple silicon 上需要 Rosetta;**应用程序(通用)**同时支持 Intel 和 Apple silicon;**应用程序(Apple silicon)**为原生版本。仅显示通用的“应用程序”字样不足以确认架构。插件、扩展和更新程序需单独核对。

审查方法二:活动监视器(仅限正在运行的应用)

活动监视器比系统信息更快,但有一个关键局限:它只显示当前正在运行的应用。 用它进行快速抽查,而非完整审查。

  1. 打开活动监视器(应用程序 → 实用工具,或 Spotlight 搜索"活动监视器")。
  2. 确保你在 CPU 标签页上。
  3. 在菜单栏中,前往显示 → 列,启用类型列(某些 macOS 版本将其标记为架构)。
  4. 查看每个进程的类型列:
    • Apple 表示该进程正在 Apple Silicon 上原生运行。
    • Intel 表示该进程正在 Rosetta 2 下运行——即这是一个正在被转译的 Intel 应用。

审查方法三:显示简介(在 Finder 中逐个查看)

当你想快速检查某一个特定应用时,Finder 的"显示简介"面板是最快的途径:

  1. 打开 Finder,前往应用程序文件夹。
  2. 单击选中你想查看的应用。
  3. 按 Cmd + I(或右键点击 → 显示简介)。
  4. 查看顶部附近的类型行:
    • Application (Apple Silicon) — 原生 arm64。
    • Application (Universal) — 两种架构;以原生方式运行。
    • Application (Intel) — 仅 x86_64;在 Rosetta 下运行。存在风险。

这非常适合核查单个可疑应用,或再次确认你在系统信息列表中看到的内容。它不适用于完整审查——你要按几百次 Cmd+I——但作为一次性检查是最简洁的方式。

审查方法四:终端(包括整个文件夹扫描)

对于技术达人,终端提供了最精确、可脚本化的视图,因为你是直接从每个应用的 Mach-O 二进制文件中读取架构信息。无 GUI 延迟,无猜测。

检查单个应用的二进制文件

file 命令报告可执行文件中内置的架构:

file /Applications/SomeApp.app/Contents/MacOS/SomeApp

Universal 二进制文件会报告类似 Mach-O universal binary with 2 architectures: [x86_64] [arm64] 的内容。纯 Intel 二进制文件只报告 x86_64。Apple Silicon 二进制文件只报告 arm64。

要获得更简洁的纯架构答案,使用 lipo:

lipo -archs /Applications/SomeApp.app/Contents/MacOS/SomeApp

这只打印架构列表,例如 x86_64 arm64(Universal)、arm64(原生)或 x86_64(纯 Intel)。

你还可以用 arch 命令检查当前终端会话以哪种架构运行——如果你复制了终端并将某个副本设置为在 Rosetta 下运行,这很有用:

arch

原生会话打印 arm64,Rosetta 会话打印 i386/x86_64。

整个文件夹扫描单行命令

将此结果视为部分清单,并与 Finder 和厂商文档交叉核对。已安装应用列表不表示这些应用正在运行;清单和只扫描一个目录的命令都不能证明已覆盖所有插件、命令行工具或自定义安装位置。

for app in /Applications/*.app; do
  bin="$app/Contents/MacOS/$(defaults read "$app/Contents/Info" CFBundleExecutable 2>/dev/null)"
  [ -f "$bin" ] && archs=$(lipo -archs "$bin" 2>/dev/null) && case "$archs" in
    *arm64*) ;;
    *) echo "Intel-only: $(basename "$app") [$archs]";;
  esac
done

逐步说明:

  • for app in /Applications/*.app — 循环遍历顶级应用程序文件夹中的每个应用包。
  • defaults read "$app/Contents/Info" CFBundleExecutable — 从应用的 Info.plist 中读取真实可执行文件名(应用名称不一定与 .app 名称匹配)。
  • lipo -archs "$bin" — 列出该可执行文件中的架构。
  • case "$archs" in *arm64*) ;; — 如果架构列表包含 arm64,则应用为原生或 Universal,跳过。
  • *) echo "Intel-only: ..." — 不含 arm64 的任何内容都是纯 Intel,打印出来。

粘贴到终端,你会得到如下整洁的列表:

Intel-only: OldAudioTool.app [x86_64]
Intel-only: LegacyVPNClient.app [x86_64]
Intel-only: VintageScannerUtility.app [x86_64]

进程检查:不能用于确认安装状态

下方命令仅检查 oahd 进程是否运行。没有该进程不代表未安装 Rosetta。对 macOS 27 及更早版本,Apple 文档中的核对方式是打开可信的 Intel 应用:应用会通过已安装的 Rosetta 启动,或提示安装。

/usr/bin/pgrep -q oahd && echo "oahd running" || echo "oahd not running"

两种输出只表示进程是否存在,不能确认安装状态,也不能生成应用清单。本次文档核对没有执行安装或命令。

解读结果:Intel vs. Universal vs. Apple Silicon

在所有五种方法中,你会看到三个架构标签。以下是每个标签对你迁移意味着什么:

标签包含内容能在 Apple Silicon 上运行?macOS 28 兼容性是否需要操作
Apple Silicon(arm64)仅原生 arm64是,原生运行取决于依赖组件与系统要求核对组件与厂商的系统要求
Universalarm64 + x86_64 均有是,运行原生 arm64 分片取决于依赖组件与系统要求核对组件与厂商的系统要求
Intel(x86_64)仅 x86_64是,通过 Rosetta 2否(通用用途)在 macOS 28 之前迁移

通用和 Apple silicon 构建的原生可执行文件不依赖 Intel 转译,但这不代表永久兼容:仍需核对独立安装的插件、扩展、更新程序以及厂商的系统要求。

Universal 应用插件陷阱(DAW 问题)

这是让音乐人、视频剪辑师以及所有使用带插件宿主应用的用户频频中招的陷阱。Universal 应用如果加载了纯 Intel 插件,仍然可能完全在 Rosetta 下运行。

如果开发者提供该选项,通用应用可在 Finder“显示简介”中显示使用 Rosetta 打开,用于 Intel 专用附加组件。加载插件不能证明 macOS 会自动以 Rosetta 重新启动所有宿主;请核对宿主与插件厂商说明,并同时更新两者。

如果你制作音乐或从事专业音频/视频工作,真正的审查不只是"我的 DAW 是 Universal 吗?"而是**"我加载的每个插件是否都是 Universal 或 arm64?"** 打开你的插件文件夹逐一检查(音频插件位于 /Library/Audio/Plug-Ins/ 和 ~/Library/Audio/Plug-Ins/)。纯 Intel 插件与纯 Intel 应用同样是 Rosetta 依赖项——而且更容易被忽视。

Illustration of a Universal DAW being forced to run under Rosetta because it loads an Intel-only audio plugin, showing the architecture-matching trap

分类别风险评估

本文没有提供带日期且可复现的来源来说明纯 Intel 应用总数。应评估自己的应用及其依赖,而非依靠全局估算。

类别为何存在风险示例/备注风险等级
音频插件(AU/VST)旧插件从未重新编译;迫使整个 DAW 在 Rosetta 下运行老旧的合成器、效果器和乐器库;检查每个插件,而不只是宿主高
旧版专业应用已停止维护或更新缓慢的专业工具旧版设计、CAD、科学和广播软件高
小众企业工具企业软件更新缓慢;零信任 VPN 客户端是常见的违规者Sangfor aTrust 等零信任/VPN 客户端在社区讨论中被频繁提及高
旧款游戏许多 Intel 游戏永远不会被重新编译这是 macOS 28 明确尝试保留的唯一类别(见下文)中(特殊处理)
打印机/扫描仪驱动工具硬件厂商很快停止维护驱动软件Epson 及其他打印机/扫描仪工具在社区讨论中被提及中
停产但仍在使用的工具开发者已离开的独立/免费软件你用了十年的单一功能工具高

规律是:最不可能获得更新的应用,往往也是最难找到替代品的应用。 主流生产力应用变成 Universal 是早晚的事。而一个已停产的完美工具,或一个开发商在 2018 年关门的音频插件,已经没有人来重新编译它了。这些才是首先需要规划的。

行动计划:每项发现该怎么做

对于你的 Intel 清单上的每个应用,按顺序走以下决策树:

1. 首先检查是否有原生(Universal 或 Apple Silicon)更新。 打开应用检查更新,或访问开发者网站。许多应用已经发布了你尚未安装的 Universal 版本。Does It ARM 和 isapplesiliconready.com 等兼容性追踪网站众包了哪些应用有原生构建(可用性和准确性各异,请直接向开发者核实)。如果有原生更新,安装——完成。

2. 联系厂商。 如果还没有原生构建,请询问。尤其对于付费和企业软件,发一封"你们在 macOS 28 之前有 Apple Silicon 路线图吗?"的邮件是值得的。厂商根据需求排列优先级,而你现在有了一个具体的截止日期可以引用。

3. 寻找替代品。 如果开发者已经离开或态度不明确,现在就开始评估替代方案——趁你还有可以迁移数据的工作中的 Intel 版本。在旧应用仍能在 Rosetta 下启动时,导出你的文件、项目和预设。不要等到 macOS 28 让应用搁浅时,你的数据还锁在里面。

4. 规划兜底方案(下一节)。 对于没有原生路径的不可替代应用——一个无法割舍的停产工具,一个与旧项目绑定的插件——在缓冲期结束前设置兜底环境。

从上到下处理:优先处理高风险、难以替代的应用(废弃工具、孤儿插件),把容易找到原生更新的替换留到最后。

兜底策略:虚拟机、旧 Mac 和游戏例外

保留一个搭载 Rosetta 的 macOS Tahoe 或 macOS 27 虚拟机

虚拟机是有待评估的备选方案,不是已经验证的保证。先向虚拟化厂商确认具体宿主系统、客体系统、Rosetta 可用性、应用许可和设备要求,并在升级前验证工作流。本次文档核对未测试 macOS 28 宿主或任何虚拟机配置。

保留一台停在 macOS Tahoe / 27 的旧 Mac

将兼容的 Mac 保留在旧版 macOS 上可能保留旧工作流,但不保证持续安全更新、许可、外设支持或永久可用。Intel Mac 直接运行 Intel 应用;Rosetta 针对 Apple silicon。不要安装该 Mac 不支持的系统。

游戏:macOS 28 例外 + Game Porting Toolkit

游戏受到特殊对待。macOS 28 留存的 Rosetta 子集明确针对"依赖 Intel 架构框架的旧款未维护游戏"——因此许多旧款 Intel 游戏即使在通用 Rosetta 消失之后也可能继续启动。苹果尚未公布确切的兼容性边界,所以不要假设每款游戏都能存活,但其意图是保留游戏历史库。此外,苹果的 Game Porting Toolkit(以及基于它构建的 CrossOver 等工具)旨在在 Apple Silicon 上运行 Windows 游戏,这是一个不同的机制,但属于同一个更广泛的"让游戏继续可玩"策略的一部分。关于 Apple Silicon 上最新的 Mac 游戏性能,请参阅我们的 MacBook Neo 游戏基准测试。

开发者注意:在 macOS 28 之前发布 Universal 二进制文件

如果你维护一个纯 Intel 应用,这个截止日期也是你的。解决方法已经被走了无数遍:在 Xcode 中构建包含 x86_64 和 arm64 两个分片的 Universal 二进制文件("标准架构"设置即可做到),在 Apple Silicon 上测试 arm64 构建,并在 macOS 28 之前发布。大多数框架多年前就已支持 arm64 原生,因此迁移通常只是重新编译并修复少数架构特定的假设,而非重写。如果你同时在现代化工具链,我们关于 2026 年 Mac 上的 AI 编程工具的综述介绍了值得加入工作流的内容。

迁移时间线日历

时间发生什么你应该做什么
macOS 27Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。优先处理关键的纯 Intel 应用,在它们仍可运行时导出数据,并向开发者查询通用或 Apple silicon 版本。按 macOS 版本边界规划,不采用未经确认的发布日期或从原始发文日期计算的倒计时。
macOS 28从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。优先处理关键的纯 Intel 应用,在它们仍可运行时导出数据,并向开发者查询通用或 Apple silicon 版本。按 macOS 版本边界规划,不采用未经确认的发布日期或从原始发文日期计算的倒计时。

常见问题排查

扫描脚本或别名时 lipo 报错

终端扫描单行命令读取每个应用的 Mach-O 可执行文件。/Applications 中的一些"应用"并不是标准编译包——它们可能是脚本、AppleScript 应用、Electron 封装、别名或具有非标准包结构。对于这些,lipo -archs 可能报错或不返回任何内容,这就是为什么单行命令将错误发送到 /dev/null(2>/dev/null)并跳过没有可读二进制文件的条目。这些被跳过的项目不一定是纯 Intel 的——只是无法用这种方式分析。对任何不明确的内容,与系统信息列表或显示简介进行交叉核实,它们能更优雅地处理这些情况。

应用报告错误(显示为 Universal,但感觉像在 Rosetta 下运行)

如果开发者提供该选项,通用应用可在 Finder“显示简介”中显示使用 Rosetta 打开,用于 Intel 专用附加组件。加载插件不能证明 macOS 会自动以 Rosetta 重新启动所有宿主;请核对宿主与插件厂商说明,并同时更新两者。

终端扫描遗漏了我知道是纯 Intel 的应用

将此结果视为部分清单,并与 Finder 和厂商文档交叉核对。已安装应用列表不表示这些应用正在运行;清单和只扫描一个目录的命令都不能证明已覆盖所有插件、命令行工具或自定义安装位置。

常见问题解答

macOS 27 发布的那一刻,我的 Intel 应用就会停止运行吗?

Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。这既不是彻底删除所有 Rosetta 功能,也不保证每款旧游戏都能运行。

我用的是 Apple Silicon Mac——Intel Mac 硬件截止会影响我吗?

不会。硬件截止(macOS 27 不安装在 Intel Mac 上)只影响在物理 Intel 设备上运行 macOS 的用户。在你的 Apple Silicon Mac 上,相关变化是 Rosetta 退场,它影响的是你的纯 Intel 应用,而不是你运行操作系统的能力。两者是独立的问题——参见本指南前面的对比表格。

如何在不打开应用的情况下知道它是否是"Intel"?

在 Finder 中选中应用,按 Command-I,查看种类:**应用程序(Intel)**在 Apple silicon 上需要 Rosetta;**应用程序(通用)**同时支持 Intel 和 Apple silicon;**应用程序(Apple silicon)**为原生版本。仅显示通用的“应用程序”字样不足以确认架构。插件、扩展和更新程序需单独核对。

为什么我的 Universal 应用有时在 Rosetta 下运行?

如果开发者提供该选项,通用应用可在 Finder“显示简介”中显示使用 Rosetta 打开,用于 Intel 专用附加组件。加载插件不能证明 macOS 会自动以 Rosetta 重新启动所有宿主;请核对宿主与插件厂商说明,并同时更新两者。

如果我需要的某个应用永远不会获得 Apple Silicon 版本怎么办?

虚拟机是有待评估的备选方案,不是已经验证的保证。先向虚拟化厂商确认具体宿主系统、客体系统、Rosetta 可用性、应用许可和设备要求,并在升级前验证工作流。本次文档核对未测试 macOS 28 宿主或任何虚拟机配置。

我可以在 macOS 28 上重新安装 Rosetta 来恢复它吗?

Apple silicon 上的 macOS 27 及更早版本仍提供通用的 Intel 应用 Rosetta 转译。从 macOS 28 起,Apple 仅为某些依赖 Intel 框架、已停止维护的旧游戏保留 Rosetta 功能。这既不是彻底删除所有 Rosetta 功能,也不保证每款旧游戏都能运行。

结语:现在审查,从容迁移

采用文档中的版本边界:macOS 27 及之前保留通用 Rosetta 支持,macOS 28 起只为某些旧游戏保留有限功能。安排升级前,核对 Apple 发布信息和各厂商的兼容性声明。

优先处理关键的纯 Intel 应用,在它们仍可运行时导出数据,并向开发者查询通用或 Apple silicon 版本。按 macOS 版本边界规划,不采用未经确认的发布日期或从原始发文日期计算的倒计时。

相关阅读,随着平台演进: