Pearcleaner:macOS 应用清理和卸载的开源利器

    • #23598

      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 系统的整洁与高效。


      📚 参考资源

  • 抱歉,回覆主題必需先登入。