☰
macOS 27 的 AI 总开关被苹果悄悄移除,7 天 2010 星的开源工具正在替用户“夺权“
2026/10/16 12:50:48 网站建设 项目流程

macOS 27 的 AI 总开关被苹果悄悄移除,7 天 2010 星的开源工具正在替用户"夺权"

【免费下载链接】RemoveMacAIDebloat macOS: turn off Apple Intelligence, analytics, ads and pop-ups. A native app and CLI, and every change can be undone.项目地址: https://gitcode.com/gh_mirrors/re/RemoveMacAI

2026 年 10 月上旬,一个名叫 RemoveMacAI 的开源工具在开发者社区突然爆发:登上 GitHub 日榜,被 Ars Technica、MacRumors、AppleInsider、Help Net Security 等科技媒体先后报道,Daring Fireball 也专门转发——上线约 7 天收获 2010 颗星。它做的事情只有一件:把 macOS 27 里的 Apple Intelligence 彻底关掉,删掉那 10~12GB 本地模型,并且让苹果再也无法偷偷下载回来。这篇文章结合全网情报与仓库源码,拆解这次"用户夺权"事件的技术真相。

一、苹果的"总开关"去哪了:一个真实存在的空档

关于 macOS 27 移除 Apple Intelligence 总开关这件事,很多人以为是营销话术,但项目官方文档给出了直接证据。在 docs/index.html 中,项目方明确写道:"macOS 27 has no single switch for Apple Intelligence, and turning the features off leaves the models on disk."(macOS 27 没有针对 Apple Intelligence 的单一开关,且关闭各项功能后模型仍留在磁盘上。)

这意味着苹果在系统里把"一键关闭 AI"的能力撤掉了,取而代之的是十几个分散在各处的功能开关:Siri、Writing Tools、Genmoji、Image Playground、ChatGPT 集成、各类摘要、内联预测、Xcode 补全……用户要逐个手动关闭,且关了之后问题并没有解决:

  1. 模型文件仍占磁盘。功能关闭不等于模型删除。多个社区教程与新闻(如 cnBeta、搜狐转载)都提到,本地 AI 模型在 macOS 27 上可达 10~12GB,用户无法通过系统设置清理。
  2. 后台服务仍在跑。社区分析文章指出,Apple Intelligence 深度集成于 IntelligenceKit、launchd 守护进程与私有框架中,aiassistantd、intelligenced等进程会持续占用 CPU 与神经引擎资源,对开发编译、虚拟机运行和自动化测试场景尤其不友好。
  3. 隐私与企业合规风险。模型常驻内存、底层服务持续驻留,让部分企业 IT 和隐私敏感用户无法接受。

于是社区出现了一个明确的需求:一个可审计、可回滚、不破坏 SIP、不修改系统文件的系统级 AI 移除方案。RemoveMacAI 正是为此而生。

二、两层机制夺回控制权:配置档案 + 私有资产服务

RemoveMacAI 的核心思路非常克制:它不删系统文件、不关闭 SIP,而是用"配置档案强制锁定 + 苹果私有资产服务删除"两层机制完成操作,全程只调用 macOS 自身提供的接口。

第一层:.mobileconfig 配置档案,锁死 14 项功能

工具会生成一个标准的 macOS 配置档案(.mobileconfig),把 Apple Intelligence 相关的 14 个功能全部以"强制设置"(Forced)的形式写入,macOS 会要求用户在系统设置中手动批准安装——这是苹果系统设计的正规路径,与 MDM 部署同源。

在 Sources/removemacai/Catalog.swift 中可以看到完整的 14 项功能清单(siri、chatgpt、writing-tools、genmoji、image-playground、五类摘要、inline-predictions、spatial-photos、photos-clean-up、xcode-completion),每一项都对应具体的限制密钥(如allowWritingTools、allowGenmoji)或偏好键(如com.apple.assistant.support下的Assistant Enabled)。

更巧妙的是下载阻断。在 Sources/removemacai/Profile.swift 中,项目为每个被移除的模型集设置了一个关键偏好:

static let downloadKeyPrefix = "DownloadServerBaseURLOverride-" static let blockedURL = "https://127.0.0.1:9/removemacai-blocked/"

即把苹果资产服务的下载地址覆盖为一个指向本地回环端口 9 的无效地址。模型删除后,macOS 尝试重新下载时会直接失败——而不是重新填满磁盘。这就是"删完不再回来"的技术保证,同时也是"零网络请求"设计的一部分:所有流量都发生在本地。

第二层:UAF 私有框架,让系统自己删除模型

模型删除是这套方案中最有技术含量的一环。macOS 27 的 AI 模型由苹果私有的 Unified Asset Framework(统一资产框架)管理,普通用户无法手动删除。RemoveMacAI 通过 Objective-C 桥接层(见 Sources/UAF/UAF.m)在运行时动态加载该私有框架,建立 XPC 连接,并向com.apple.siri.uaf.subscription.service服务发送ResetAssetSets操作请求:

[proxy operationWithConfig:@{@"Operation" : @"ResetAssetSets", @"AssetSets" : [assetSets copy]} completion:^(NSError *e) { finish(e); }];

删除的是五组模型集(见 Sources/removemacai/Catalog.swift):Apple Intelligence 基础模型、图像与 Genmoji 模型、Spatial Photos 模型、Photos Clean Up 模型、Xcode 代码补全模型。值得强调的是安全细节:

  • 所有类名、选择器都在运行时查找(dlopen+respondsToSelector校验),接口缺失即失败,绝不硬编码崩溃;
  • 空资产集列表会被直接拒绝(防止误删全部资产);
  • 每次请求独立超时(120 秒),单个失败不影响其余模型删除;
  • 删除前会核对资产类型是否与当前 macOS 版本匹配,版本不匹配的模型集自动跳过并明确告知。

这套"fail-closed"(故障即关闭)设计,让工具在苹果更新系统后即便接口失效,也只是无法删除,而不会做出破坏性行为。

打开图形界面:原生 App 与 CLI 同一内核

仓库在 1.0.0 版本中把 RemoveMacAI 从单一 CLI 扩展为完整的系统瘦身工具(Debloater),原生 SwiftUI 应用与命令行共用同一套引擎与撤销历史(见 Sources/removemacai/App/RemoveMacAIApp.swift 和 Sources/removemacai/main.swift)。除 AI 之外,它还覆盖了 40 余项系统设置调整(隐私、烦扰项、Finder、Dock 与窗口、输入法、后台项、存储清理),全部支持预览与一键还原。

三、"所有操作可逆"不是口号:journal 与 selftest

"夺权"叙事能成立的前提是用户始终掌握撤销权。RemoveMacAI 的可逆性由两套机制保障:

第一套是配置档案本身。所有锁定项都在一个io.github.omlahore.removemacai标识的配置档案内,用户随时可以在系统设置中删除该档案,全部锁定设置即刻还原(Sources/removemacai/Profile.swift)。

第二套是 journal 日志。对于档案之外的常规设置(defaults write类变更),工具在改动前会把每个设置的原始值记录到~/Library/Application Support/RemoveMacAI/journal.json(见 Sources/removemacai/Engine.swift),revert命令会逐条写回精确的原值,而非粗暴地删除键值。

此外,仓库内置了一个零副作用的selftest自检命令(Sources/removemacai/SelfTest.swift,约 220 行),用注入假依赖的方式验证核心逻辑:空列表删除会被拒绝、未知模型集被拒绝、删除失败绝不虚报已释放空间、档案中不使用任何需要 MDM 服务器才能下发的限制键……这些测试不接触真实系统,却覆盖了最容易出错的边界条件。

同时,安装脚本(install.sh)会下载发布包后强制校验 SHA-256 校验和,GitHub Actions 为每个发布版本生成构建来源证明(build provenance),配合"零网络请求"的设计,在供应链安全与隐私两个维度上都有可审计的交代。

四、7 天 2010 星的走红时间线

把仓库的 CHANGELOG.md、媒体时间戳和社区情报对照,能拼出一条清晰的爆发曲线:

  • 首度公开:0.2.0发布,项目以纯 CLI 形态上线,功能聚焦于 Apple Intelligence 移除;代码量仅约 600 行 Swift,不依赖任何第三方库,通过 Package.swift 的UAF(Objective-C)与removemacai两个 target 完成私有 API 桥接;
  • 快速迭代:0.2.1修正"删除即释放空间"的过度宣传(macOS 实际按自己的调度删文件);0.2.3修复 macOS 27.0.1 上模型体积误报为 0 导致删除失效的问题;0.2.4、0.2.5持续处理模型集匹配与--keep保留逻辑——每一次都是社区用户(#1、#2、#4、#8 issue)真实反馈驱动的;
  • 媒体引爆(10 月 5-6 日):Ars Technica、MacRumors、AppleInsider、Help Net Security 集中报道,Daring Fireball 在 10 月 6 日转发链接;同日登上 GitHub 日榜趋势(社区情报显示 10 月 6 日当日 Star 增速进入前 20);
  • 生态扩张(1.0.0):项目从"关闭 Apple Intelligence"升级为完整系统瘦身工具,新增原生 App、40 项 tweaks、双预设、后台项管理与存储清理,并支持export生成配置档案给 Jamf、Kandji、Intune 等 MDM 系统批量下发——从个人折腾工具走向企业合规工具;
  • 中文社区跟进:CSDN 在 10 月 6-8 日密集产出十余篇教程与源码解析(安装方式、命令参数、FAQ、UAF 机制、selftest 剖析),Google News 聚合的搜狐、cnBeta 等中文报道同步跟进,"一条命令还你 12GB 硬盘"成为传播主句式。

五、用户主权叙事:为什么这波情绪能点燃全球社区

RemoveMacAI 的走红,表面看是一个"删模型、省空间"的效率工具,深层是一次关于设备控制权的情绪共振。三个因素缺一不可:

其一,需求真实且被苹果"官方认证"过。官网文档自己承认 macOS 27 没有单一开关、关闭功能后模型仍在磁盘——用户被系统"卡住"的感受是客观存在的,而非工具制造出来的焦虑。

其二,方案克制到几乎无可指摘。不碰/System、不关 SIP、不修改系统文件、不发任何网络请求、全部操作可逆、status随时验证、--dry-run预览先行、selftest自检兜底。它没有用"越狱式"手段暴力破坏系统,而是顺着 macOS 的 MDM 配置与私有资产服务接口完成操作——技术上"讲道理",舆论上"站得住"。

其三,叙事的公共性。移除 Apple Intelligence 只是入口,围绕它展开的是更广泛的"去膨胀"诉求:关掉遥测分析、关掉个性化广告、关掉后台更新器、清理旧安装包。项目 README 的第一句话是 "Debloat macOS",把个人的"省 12GB 空间"需求翻译成了社区共有的"夺回对设备的控制权"议题。当 Daring Fireball 这样的老牌意见领袖都愿意转发时,它已经从工具升维成了运动。

当然,也必须保持审慎:工具的 FAQ 与文档如实列出了代价——依赖端侧模型的 App(Foundation Models 框架、Shortcuts 的 Use Model 操作)、Visual Intelligence、日历的自然语言编辑会失效;删除的模型由 macOS 自行调度清理,存储占用不会瞬间归零;部分系统服务受 SIP 保护无法卸载。这些"诚实"的边界说明,恰恰是它能在技术社区快速建立信任、并在 7 天内收获 2010 颗星的原因——用户要的不是激进的黑客工具,而是一个把选择权还给他们、且敢把代价讲清楚的方案。RemoveMacAI 证明了一件事:当系统悄悄拿走"关闭"的权利时,开源社区会用源码把它抢回来。

【免费下载链接】RemoveMacAIDebloat macOS: turn off Apple Intelligence, analytics, ads and pop-ups. A native app and CLI, and every change can be undone.项目地址: https://gitcode.com/gh_mirrors/re/RemoveMacAI

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询