Skip to content

软件卸载建议增强一点 #4

Open

Description

@fcxxxz

对比发现有些小文件还是删的没这个干净,建议结合 Pearcleaner 的优点搞一下

Activity

  1. gentpan commented on Oct 9, 2026

    @gentpan
    Owner

    感谢建议,已经参考 Pearcleaner 的残留查找思路继续增强了卸载器,修改在 草稿 PR #6 中:

    • 识别 UUID 命名的沙盒容器,以及应用自带辅助组件留下的数据。
    • 读取原始应用名,补查 SentryCrash 等按名称保存的残留;厂商目录里也会查目标应用的子项。
    • 补上 VS Code、Insiders、Arc、Chrome 等明确的数据位置,区分 VS Code 两个版本和共享目录。
    • 从有效签名中读取应用组。共享容器、名称推断和可能共用的数据会标明,默认不勾选;厂商共享父目录会保留。
    • 回收前再次检查路径;部分文件移动失败时只统计实际成功项,并保留失败项供重试。

    本地测试、真实签名测试和 Release 构建已通过;GitHub CI 的 152 个测试、构建、应用包签名检查及界面渲染也全部通过。目前还没有合并或发布,正式版 0.6.2 尚未包含。系统级 /Library 残留也还不在这次的扫描范围。

    方便的话,请继续补充你对比过的应用名称,以及 Pearcleaner 能找到、OpenStats 没找到的具体文件路径或截图,个人信息可以打码。这样可以进一步核对你遇到的漏扫;这个 issue 会保持开放跟进。

  2. gentpan commented on Oct 9, 2026

    @gentpan
    Owner

    卸载增强已随 0.6.3 正式发布,包含 UUID 沙盒容器、辅助组件、Sentry 与厂商二级目录,以及 VS Code / Insiders / Arc / Chrome 的明确数据位置。可能共用的数据会标明并默认保留,回收失败项可重试。

    可以在应用内检查更新,或下载 Apple 芯片版 / Intel 版,详见 Release。系统级 /Library 残留暂未覆盖。

    这条继续保持开放,方便跟进你实际遇到的漏扫。欢迎提供升级后仍有差异的应用名称和具体路径,个人信息可打码。

  3. fcxxxz commented on Oct 10, 2026

    @fcxxxz
    Author

    问题更大了哈哈哈
    这是升级之前的
    Image

    这是0.6.3
    Image

  4. gentpan commented on Oct 10, 2026

    @gentpan
    Owner

    谢谢补充截图,0.6.3 的残留扫描确实存在回归,抱歉。

    已用 OpenCode 的相同标识和目录结构复现“升级后只显示应用本体”的情况:在不区分大小写的磁盘上,资源库实际目录名为 library 时,原来的路径检查会把系统规范化大小写误当成重定向,跳过资源库残留。现在改为逐级检查真实目录项;无法读取或被符号链接阻挡的目录也会显示提示,避免扫描不完整时看起来只有本体。

    修复已合并到 PR #8,还未发布新的安装包。并参考 Mole 的公开卸载规则 补充了登录项组件、完整名称变体、崩溃报告、WebKit/NSURLSession 子缓存和当前用户临时缓存。截图里的 .config/opencode、.cache/opencode 也会列出;它们可能与命令行共用,默认保留,供手动选择。相同应用有其他安装副本时,共用数据会保留。

    181 项测试和构建检查已通过。这个 issue 继续保留,等后续版本在你机器上验证实际扫描结果;目前复现条件还不能证明就是你机器上的具体原因。

  5. gentpan commented on Oct 10, 2026

    @gentpan
    Owner

    0.6.4 已发布:版本与下载,也可在应用内检查更新。

    这版包含卸载漏扫修复、Mole 参考规则和 OpenCode 配置/缓存候选;可能与命令行共用的数据默认保留。请升级后用同一个 OpenCode 再检查一次;如果仍有缺项,页面现在会提示未能扫描的目录,可据此继续定位。这个 issue 继续保留跟进。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions