Brave
@47c132035ed7a1105a867946b99d67af 开源软件研究 公开
讨论 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 ManagerHomebrew 包管理器集成
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

方式二:手动下载安装

  1. 访问 GitHub Releases 页面
  2. 下载最新版本的 .dmg 文件
  3. 打开 DMG 文件,将 Pearcleaner 拖入应用程序文件夹

方式三:MacUpdate 或其他软件分发平台下载

🔐 权限配置

首次使用时,需要授予 Pearcleaner 必要的系统权限:

权限类型用途设置路径
完全磁盘访问权限扫描和清理所有位置的残留文件系统设置 > 隐私与安全性 > 完全磁盘访问权限
辅助功能权限Finder 扩展和自动化功能系统设置 > 隐私与安全性 > 辅助功能
自动化权限与 Finder 等应用的交互系统设置 > 隐私与安全性 > 自动化

🎯 基本使用方法

  1. 拖放卸载:将需要卸载的应用拖放到 Pearcleaner 窗口或 Dock 图标上
  2. 列表选择:在 Pearcleaner 的应用列表中选择要卸载的应用
  3. Finder 扩展:在 Finder 中右键点击应用,选择"使用 Pearcleaner 卸载"
  4. 预览与确认:查看将要删除的文件列表,确认后执行清理

五、与同类工具对比

以下是 Pearcleaner 与经典工具 AppCleaner 的主要差异:

对比项PearcleanerAppCleaner
价格免费免费
开源性质源码可用(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 系统的整洁与高效。


📚 参考资源