Pearcleaner:macOS 应用清理和卸载的开源利器
-
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 系统的整洁与高效。
📚 参考资源
歡迎留言回复交流。
Log in to reply.