如何在 Mac 上卸载 Kaset
Kaset 是一款开源的 Mac 版 YouTube Music 客户端,来自 github.com/sozercan/kaset。它开了沙盒,所以几乎所有东西都放在一个容器文件夹里,不会在 ~/Library 里散落一堆文件。它用 Google 账号登录,架构文档里写到,登录用的 Cookie 会备份到 macOS 钥匙串,好让你更新应用后还保持登录。移除之前先在 Kaset 里退出登录,再到钥匙串访问里看一下有没有残留的 Kaset 项目,这次测试没有登录,所以钥匙串里会不会留下项目没有测。移除应用不会取消 YouTube Music Premium,也不会动你的 Google 账号,这些要在 Google 那边管理。这份指南覆盖项目 GitHub Release 的磁盘映像和它的 Homebrew cask。
退出并移除应用
- 先在 Kaset 里退出登录,要留的收藏也记一下。它的文档把收藏放在 Application Support 下的
Kaset文件夹里,沙盒应用的这个文件夹在下面的容器里,想留的话把它拷出来。 - 按 Command + Q 退出 Kaset。测试里它有 2 个进程(应用本身和一个 WebKit 网络进程),没有注册登录项,也没有启动代理。
- 打开访达,进入「应用程序」,把
Kaset.app拖进废纸篓。 - Mole 没能移走容器的话,自己移除。先退出 Kaset,macOS 仍可能拒绝把沙盒容器移进废纸篓,除非执行移除的 App 有完全磁盘访问权限,可以在系统设置 › 隐私与安全性 › 完全磁盘访问权限里授权,或者等应用退出后在访达里自己把这个文件夹移进废纸篓。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Containers/com.sertacozercan.Kaset |
沙盒容器:里面的 Application Support 文件夹(收藏)、WebKit 和图片缓存、偏好设置和日志 | 要留收藏的话先拷出来,再移除。Mole 默认勾选,有完全磁盘访问权限时 Mole 能移走,没有时报告会请你授权。 |
~/Library/Application Scripts/com.sertacozercan.Kaset |
一个空的脚本文件夹 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹下的 com.sertacozercan.Kaset |
Mole 的临时缓存行,测试里 20 KB | 移除。Mole 默认勾选。 |
| 钥匙串访问(登录钥匙串)里的 Kaset 项目 | 据项目文档是保存下来的 Google 登录,测试里没有看到 | 退出登录后如果还有,自己删掉。 |
检查结果
pgrep -il kaset
ls -d /Applications/Kaset.app ~/Library/Containers/com.sertacozercan.Kaset ~/Library/Application\ Scripts/com.sertacozercan.Kaset
pgrep没有输出,说明 Kaset 没在跑。打印出一行就是还活着的进程,退出后再跑一次。ls -d提示「No such file or directory」说明那个路径已经没了。打印出Containers路径说明容器还在盘上,这次测试结束时就是这样。
用 Homebrew 安装时
项目自己发布了一个 tap,sozercan/repo。
brew uninstall --cask kaset
这个 tap 的 cask 没有 uninstall 步骤,所以这条命令只移除应用。brew uninstall --cask --zap kaset 还会把 ~/Library/Application Support/Kaset、~/Library/Caches/com.sertacozercan.Kaset、偏好设置文件、Saved Application State/com.sertacozercan.Kaset.savedState 和 ~/Library/WebKit/com.sertacozercan.Kaset 移进废纸篓。这些是普通的 ~/Library 路径,沙盒应用真正的数据在容器里,zap 清单没有写到容器。直接运行 brew 命令不读取 Mole 的勾选。Mole 只在整个移除范围都通过 zap 检查时才加 --zap(有没勾选或共用的路径、超出审查范围的路径、不认识的段落或不支持的指令都会让它不加),否则由 Mole 自己移除你勾选的行。这次没有测 Homebrew 安装。
Mole 会列出什么
Mole 默认勾选应用、~/Library/Application Scripts/com.sertacozercan.Kaset、~/Library/Containers/com.sertacozercan.Kaset 和临时缓存行。移除之前 Mole 会请 Kaset 退出。容器是需要完全磁盘访问权限才能移走的那一个。
这次检查覆盖了什么
2026 年 11 月 9 日,这次检查从项目的 GitHub Release 下载了 Kaset 0.14.2 Universal 磁盘映像,校验和与 Homebrew tap 里的 cask 一致,把应用拷进「应用程序」,没有运行 brew install,打开一次后退出。随后用源码构建的 Mole 勾上清理项卸载,Mole 把应用、脚本文件夹和临时缓存行移进了废纸篓。容器留了下来,因为测试用的构建没有完全磁盘访问权限,macOS 返回了 513 错误,卸载后只剩这一个路径。状态页显示一行 Kaset,2 个进程。Mole 检测到 Sparkle 更新器,没有执行更新。没有登录 Google 账号,所以 Cookie、钥匙串备份、收藏和播放都没有测,Homebrew 安装和 Mole 公证发布版也没有测。
