Pearcleaner:macOS 应用清理和卸载的开源利器
Pearcleaner 是一款专为 macOS 用户设计的开源软件,用于高效地清理和卸载应用。它的灵感来源于 Freemacsoft 的 AppCleaner 和 Sun Knudsen 的隐私指南,提供了一个强大的解决方案来管理 Mac 系统上的应用安装和卸载。
该项目由开发者 Alin Lupascu(GitHub 用户名 alienator88)创建和维护,最初是出于学习 macOS 应用安装/卸载机制以及积累 Swift 开发经验的目的而诞生。
一、为什么需要专业的应用卸载工具
🔍 macOS 应用残留文件问题
许多用户习惯通过将应用拖入废纸篓来"卸载"程序,但这种做法往往会在系统中遗留大量残留文件。当你将一个应用移至废纸篓时,只有应用程序包(.app)本身被删除,而应用在运行期间创建的服务文件(包括缓存、偏好设置、错误报告、日志等)仍然保留在磁盘上,持续占用存储空间。
📁 残留文件的常见存储位置
macOS 应用的残留文件通常分布在以下位置:
| 文件类型 | 存储路径 | 说明 |
|---|---|---|
| 应用支持文件 | ~/Library/Application Support/ | 存储应用运行所需的数据和配置文件 |
| 缓存文件 | ~/Library/Caches/ 和 /Library/Caches/ | 应用的临时文件,可能累积达数千个文件 |
| 偏好设置 | ~/Library/Preferences/ | 应用设置文件,通常为 .plist 格式 |
| 日志文件 | ~/Library/Logs/ 和 /private/var/log/ | 系统和应用的运行日志 |
| 保存的应用状态 | ~/Library/Saved Application State/ | 用于恢复应用关闭前状态的数据 |
| 启动代理 | ~/Library/LaunchAgents/ | 控制用户级后台进程的配置文件 |
| 启动守护进程 | /Library/LaunchDaemons/ | 控制系统级后台进程的配置文件 |
| 容器数据 | ~/Library/Containers/ | 沙盒应用的专属数据存储位置 |
| 组容器 | ~/Library/Group Containers/ | 应用组共享数据的存储位置 |
⚠️ 注意:切勿随意删除以
com.apple开头的文件,这些是 macOS 系统文件,删除可能导致系统不稳定。
二、主要功能
💾 轻量高效
Pearcleaner 是一个小巧的应用程序,最新版本(v5.4.3)大小约为 10.6MB,确保它不会占用太多系统空间,同时提供强大的清理功能。应用采用两阶段加载模型(Two Phase Loading Model),在启动时优先加载应用列表,将非必要数据放入低优先级后台队列处理,大幅提升了启动速度。
⚡ Swift 和 SwiftUI 原生开发
使用 Swift 和 SwiftUI 开发,Pearcleaner 确保了现代和流畅的用户体验。作为原生 macOS 应用,它完美支持 Apple Silicon(M1/M2/M3/M4 系列芯片)和 Intel 处理器的 Mac 电脑,系统要求为 macOS 13(Ventura)或更高版本。
🗑️ 彻底卸载
它可以完全卸载应用程序并清理残留文件,释放宝贵的存储空间。Pearcleaner 能够智能识别不同类型的应用:
- 🌐 Safari 网页应用:显示"web"标签进行区分
- 📱 iOS 封装应用:显示"iOS"标签进行区分
- 🍺 Homebrew 安装的应用:提供专门的管理功能
👁️ 哨兵监控(Sentinel Monitor)
此功能监控废纸篓中的已删除应用程序,并自动清理残留文件。Sentinel Monitor 经过深度优化:
- 🪶 极致轻量:监控程序仅 210KB
- 💻 资源友好:后台运行时内存占用 ≤5MB
- ⚡ 实时响应:通过文件系统监视(File Watch)提供即时反馈
🖥️ 迷你模式和 Finder 扩展
Pearcleaner 提供迷你模式以便快速访问,并提供 Finder 扩展以便直接从 Finder 卸载应用。此外,还支持以下便捷操作方式:
- 🎯 Dock 图标拖放:直接将应用拖放到 Dock 上的 Pearcleaner 图标即可卸载
- 📋 系统服务菜单:在任意位置通过右键菜单中的"服务"选项使用 Pearcleaner 卸载功能
- ⌨️ 命令行支持(CLI):支持通过终端命令进行操作
- 🔗 深层链接自动化(Deep Link):支持 URL Scheme 调用
⚙️ 可定制
用户可以包括或排除特定文件和目录,以确保清理过程符合个人需求。Pearcleaner 还提供丰富的界面定制选项:
- 🎨 主题系统:支持多种界面主题
- 📊 视图模式:支持网格视图和列表视图切换
- 📐 排序选项:可按名称、大小等方式排序应用
- 🈲 拼音排序:支持中文拼音排序(适用于 Homebrew 和更新器视图)
- 🙈 隐藏功能页:可在设置中隐藏不常用的工具页面
三、高级功能模块
Pearcleaner 不仅是一个卸载工具,它还集成了多个实用的系统管理模块:
🔧 十大功能模块一览
| 模块名称 | 功能描述 |
|---|---|
| App Uninstall | 核心卸载功能,彻底清理应用及残留 |
| Orphaned File Search | 孤立文件搜索,查找已卸载应用的遗留文件 |
| Development Environment Manager | 开发环境管理器,适合开发者使用 |
| File Search | 文件搜索工具 |
| Homebrew Manager | Homebrew 包管理器集成 |
| App Lipo | 应用瘦身工具,移除不需要的 CPU 架构 |
| PKG Manager | 安装包管理器,清理 .pkg 安装器残留 |
| Plugin Manager | 插件管理器 |
| Services Manager | 系统服务管理器(LaunchAgents/Daemons) |
| Apps Updater | 应用更新检查器 |
🍏 App Lipo 功能详解
App Lipo 是 Pearcleaner 的特色功能之一,它可以从通用二进制(Universal Binary)应用中移除不需要的 CPU 架构,从而减小应用体积:
- 🖥️ 如果你使用 Apple Silicon Mac,可以移除 Intel(x86_64)架构
- 💻 如果你使用 Intel Mac,可以移除 ARM64 架构
- 🚫 无需安装 Xcode 工具:不依赖 lipo 二进制文件即可完成操作
💡 提示:此功能可以显著节省磁盘空间,特别是对于大型应用如 Adobe 系列、Microsoft Office 等。
🔄 撤销管理器(UndoManager)
Pearcleaner 代码库中的每一个删除操作现在都受 UndoManager 管理,这是一项重要的安全保障机制:
- 🛡️ 安全删除:所有文件都被移至废纸篓,从不进行永久删除(Homebrew 相关操作除外,因其在隔离环境中运行)
- 📜 删除历史:通过菜单栏 > 编辑 > 删除历史(Delete History)访问
- 🔙 支持撤销:最多可撤销最近 10 次删除操作
- 💾 持久存储:删除历史在应用重启后依然保留
📦 Apps Updater 应用更新器
v5.4 版本引入了全新设计的更新器页面:
- 🔍 自动检测更新:扫描已安装应用的可用更新
- ⏭️ 灵活的跳过机制:可完全跳过某应用的更新检查,或仅跳过特定版本
- 📊 更新进度显示:"全部更新"按钮现在会在工具栏显示进度
- 🍺 Homebrew 集成:可从更新器页面将应用纳入 Homebrew 管理
- ⚠️ 来源警告:当 Mac App Store 应用的更新来源不同时会显示警告
四、使用和安装
📥 安装方式
Pearcleaner 提供多种安装途径:
方式一:Homebrew 安装(推荐) 🍺
brew install --cask pearcleaner方式二:手动下载安装
- 访问 GitHub Releases 页面
- 下载最新版本的
.dmg文件 - 打开 DMG 文件,将 Pearcleaner 拖入应用程序文件夹
方式三:MacUpdate 或其他软件分发平台下载
🔐 权限配置
首次使用时,需要授予 Pearcleaner 必要的系统权限:
| 权限类型 | 用途 | 设置路径 |
|---|---|---|
| 完全磁盘访问权限 | 扫描和清理所有位置的残留文件 | 系统设置 > 隐私与安全性 > 完全磁盘访问权限 |
| 辅助功能权限 | Finder 扩展和自动化功能 | 系统设置 > 隐私与安全性 > 辅助功能 |
| 自动化权限 | 与 Finder 等应用的交互 | 系统设置 > 隐私与安全性 > 自动化 |
🎯 基本使用方法
- 拖放卸载:将需要卸载的应用拖放到 Pearcleaner 窗口或 Dock 图标上
- 列表选择:在 Pearcleaner 的应用列表中选择要卸载的应用
- Finder 扩展:在 Finder 中右键点击应用,选择"使用 Pearcleaner 卸载"
- 预览与确认:查看将要删除的文件列表,确认后执行清理
五、与同类工具对比
以下是 Pearcleaner 与经典工具 AppCleaner 的主要差异:
| 对比项 | Pearcleaner | AppCleaner |
|---|---|---|
| 价格 | 免费 | 免费 |
| 开源性质 | 源码可用(Fair-code) | 开源 |
| 应用体积 | 约 10.6MB | 约 2MB |
| 自动监控 | Sentinel Monitor(后台 ≤5MB) | SmartDelete(触发式) |
| 高级功能 | 丰富(Homebrew、App Lipo 等) | 基础卸载 |
| 清理深度 | 较深(含 Homebrew、孤立文件) | 标准 |
| 系统要求 | macOS 13+ | 全版本支持 |
| 开发活跃度 | 高(持续更新中) | 低(维护状态) |
| 界面定制 | 丰富(主题、视图模式) | 简洁固定 |
💡 选择建议:
- 如果你追求简单可靠、对旧版 macOS 有需求,AppCleaner 是不错的选择
- 如果你需要高级功能、使用 Homebrew、希望实时监控,Pearcleaner 更适合你
- 两者可以共存:日常使用 AppCleaner 的 SmartDelete,定期用 Pearcleaner 深度清理
六、许可协议说明
Pearcleaner 采用 Apache 2.0 + Commons Clause 许可协议,这是一种"公平代码"(Fair-code)授权模式:
- ✅ 你可以自由查看、修改、贡献源代码
- ✅ 可以用于个人和商业环境中使用
- ❌ 明确禁止对 Pearcleaner 或其修改版本进行任何形式的商业化销售
这种许可模式在保护开发者权益的同时,确保了软件对普通用户的完全免费可用。
七、总结
Pearcleaner 是一款可靠且高效的工具,适合希望更好地管理其应用程序的 macOS 用户。凭借其活跃的开发维护、丰富的功能集(包括应用卸载、孤立文件清理、Homebrew 管理、App Lipo 瘦身、PKG 管理等十大模块)、安全的 UndoManager 机制以及极致轻量的 Sentinel 后台监控,它成为了 Mac 用户工具箱中的宝贵补充。
无论你是普通用户还是开发者,Pearcleaner 都能提供专业级的应用清理体验,帮助你保持 Mac 系统的整洁与高效。