
RemoveMacAI 开发者指南Swift Package Manager 构建、运行 selftest 与提交 Pull Request 完整教程【免费下载链接】RemoveMacAITurn off Apple Intelligence on macOS 27 and get its disk space back. One command, fully reversible.项目地址: https://gitcode.com/gh_mirrors/re/RemoveMacAIRemoveMacAI是一个 macOS 27 命令行工具一条命令关闭 Apple Intelligence、删除占盘的模型文件且完全可逆。项目由Swift Package Manager管理没有 Xcode 工程文件并提供selftest自检命令——无需触碰系统任何部分即可验证核心逻辑。本文带你从零完成环境准备、release 构建、运行 selftest直到提交你的第一个Pull Request。 认识项目结构1 个 Swift 包2 个 target先看项目门牌 Package.swift短短 12 行描述了整个构建swift-tools-version: 5.10要求 Swift 工具链 5.10两个 target 各司其职UAF一个 Objective-C 目标封装苹果私有资产服务接口见 Sources/UAF/include/UAF.hremovemacai主可执行目标依赖UAF文件作用Sources/removemacai/main.swift命令行入口解析status/off/revert等子命令Sources/removemacai/Commands.swift各子命令的业务逻辑Sources/removemacai/Catalog.swift功能开关与模型集合的目录Sources/removemacai/Profile.swift生成关闭功能并阻断下载的配置文件Sources/removemacai/SelfTest.swiftselftest 自检的全部检查项贡献规则在 CONTRIBUTING.md 里一句话讲清核心原则只关 Apple Intelligence语音听写、辅助功能等一律不动凡是波及范围更大的改动必须做成可选opt-in。动手改代码前请把这句话记牢。 环境准备你只需要 SwiftmacOS 14 或更新版本Xcode Command Line Tools随 Xcode 附带终端运行xcode-select --install亦可验证环境swift --version 注意真正执行关闭命令需要 macOS 26但构建和 selftest 不受此限制——main.swift 的入口处专门为selftest放开了版本检查这正是它能在任何开发机上跑起来的原因。 30 秒完成构建Swift Package Manager 完整流程获取代码git clone https://gitcode.com/gh_mirrors/re/RemoveMacAI cd RemoveMacAI执行 release 构建贡献指南推荐的命令swift build -c release构建产物默认位于.build/release/。配合 Swift Package Manager 自带的--show-bin-path可以直接拿到二进制目录避免手拼路径BIN$(swift build -c release --show-bin-path) $BIN/removemacai --version✅ 最关键的一步运行 selftest 自检改代码前、提交 Pull Request 前务必运行$BIN/removemacai selftest全部通过时你会看到一连串绿色的pass最后一行是all checks passed。selftest 的实现就在 SelfTest.swift它验证的都是绝不能出错的部分检查项为什么重要off会移除全部模型集合核心功能不能漏删保留的功能只保留其所需模型不误伤无关模型空列表/未知集合的删除请求被拒绝资产服务会把空列表理解为删全部库存统计只计算实际在盘上的资产释放空间的大小要报得准配置文件正确关闭 Siri 与 Writing Tools 并阻断下载配置文件就是整个开关各载荷 UUID 唯一且稳定新版本才能干净替换旧配置selftest 的两个关键特性不需要 Xcode 工程、不触碰系统任何部分——不用管理员权限、不安装任何配置文件是贡献者最安全的验证入口。 提交 Pull Request4 个要点轻松过审CONTRIBUTING.md 的贡献约定可以归纳为 4 点一个 PR 只改一件事重构与新功能不要混在一起写明测试环境在 PR 描述中说明你测试用的 macOS 版本与构建号报 bug 附输出removemacai status与sw_vers的输出对定位问题帮助最大提交前跑通 selftest失败就不要推推荐的完整工作流git checkout -b fix/your-change # 编辑代码…… swift build -c release $(swift build -c release --show-bin-path)/removemacai selftest git add -A git commit -m 一句话描述这次改动 git push -u origin fix/your-change然后在仓库页面发起 Pull Request。如果你改动了功能/模型目录请对照 Catalog.swift 里setsToRemove的规则自查如果改动了配置文件生成对照 Profile.swift 的载荷结构。历史版本的行为演进可参考 CHANGELOG.md。 总结一张表记住贡献流程步骤命令获取代码git clone https://gitcode.com/gh_mirrors/re/RemoveMacAIrelease 构建swift build -c release运行自检$BIN/removemacai selftest验证当前状态removemacai statusRemoveMacAI 代码量不大但每一处都很关键。只要记住selftest 是你的安全网一个 PR 只改一件事就能自信地迈出贡献第一步。想深入了解实现原理可读 README.md 的 How it works 章节发现安全问题的披露方式见 SECURITY.md。【免费下载链接】RemoveMacAITurn off Apple Intelligence on macOS 27 and get its disk space back. One command, fully reversible.项目地址: https://gitcode.com/gh_mirrors/re/RemoveMacAI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考