Overview

开始前

JiBA 是一个 macOS 图形界面工具,用来直接在 Music.app 里修复 Apple Music 元数据。根据你使用的模式和工具不同,它可能会更新歌曲标题、艺人、专辑、专辑艺人、部分排序字段,以及用于恢复的回滚信息。因为 JiBA 是直接写入音乐资料库的,所以修改结果可能通过 iCloud 音乐资料库同步到你其他设备上的 Apple Music。

几个重要提醒

  • 大规模全库操作前,先让 Music.app 的同步完成。
  • 推荐的直接上手方式是保持默认 Auto Write 开启,让 JiBA 自动处理常规写入。
  • 只有在你想更保守、希望写入前先看复核结果,或者这一批歌风险更高时,再关闭 Auto Write。
  • 对特别大的曲库,手动复核 / 手动写入流程会更吃内存,甚至可能崩溃;默认自动写入路径没有这个大库问题。
  • Refresh Music.app View、Web Player 相关工具等高级功能,可能会重启 Music.app 或打开 Safari。
  • 语言选择列表里,各语言始终用该语言自己的名称显示,这是有意设计,不是遗漏。

快速上手

快速开始

如果你不想先通读整份说明书,直接按下面这个顺序用就可以。

推荐默认跑法

  • 保持 Auto Write 开启。这就是推荐的默认用法。
  • 如果你要处理整个资料库,就保持 All Library 开启。
  • 点击 Run,让 JiBA 自动写入常规、低风险的匹配结果。

什么时候切到手动复核

  • 只有在你想更保守,或者想在写入前先检查一批风险更高的歌时,再关闭 Auto Write。
  • 即使 Auto Write 开着,只要可疑分数太高,JiBA 仍可能把高风险项送进复核窗口。
  • 对特别大的曲库,手动复核 / 手动写入流程会明显更重,甚至可能崩溃;默认自动写入路径没有这个大库问题。

只修自己选的歌

  • 先在 Music.app 里选中你想修的歌曲。
  • 回到 JiBA,把 All Library 关掉,这样这次运行就只会针对当前 Music.app 选中上下文,不会扫全库。
  • 如果你想手动挑选结果,再把 Auto Write 关掉,运行后在复核窗口里只应用你要的条目。
  • 如果你接受直接写回,就保持 Auto Write 开启,直接对这批选中的歌运行。

Onboarding

首次启动

如果 JiBA 在第一次运行时发现环境还没准备好,就会弹出 setup sheet,也就是首启引导。

模式选择

Traditional

走本地匹配逻辑,不需要云端激活。适合第一次上手、先观察结果是否符合预期的人。

Enhanced

走 JiBA 的云端匹配路径,覆盖率和准确度更高,但需要通过捐赠流程激活。在设置里关闭 Enhanced Mode 时,Auto Write 也会一并关闭。

目标语言

选完模式后,JiBA 会让你选择要修复哪些目标语言。All Languages 会覆盖下面单独的开关。

  • Japanese (JP):修复日语元数据。
  • Sinitic Languages (Chinese):开启汉语族歌曲处理。
  • Korean (KR)、Thai (TH)、English (US)、English (UK)、German (DE)、French (FR)、Spanish (ES):允许对应目标地区参与匹配。

汉语族处理方式

如果你启用了汉语族语言,JiBA 可能会再显示一步用于选择汉语族处理方式。这个步骤用来决定汉语族歌曲是保持区分,还是按你偏好的中文展示方式做归一化。

Skip Setup

Skip Setup 会用相对安全的默认值跳过引导,后续你仍然可以在 Settings 里慢慢调整。

Home

主窗口

主窗口是 JiBA 的核心操作界面。布局相对克制:顶部显示状态与进度,左侧是运行控制,中间是快捷工具,右侧是封面 / 当前播放。

区域 作用
顶部状态区 显示当前状态、进度条、当前 / 总数、预计剩余时间,以及 Help 按钮。Help 会直接打开这份在线文档。
Run 按当前 Settings 里的默认配置启动一次运行。
Pause / Resume 暂停或继续当前运行,不会重新构建任务状态。
Stop 请求安全停止当前运行。
Trigger Regroup 快速进入 Compilation regroup 修复流程,用来处理专辑在 Music.app 里被拆开的情况。
Metadata Repair 快速跳到修复工具区域,去扫描损坏元数据或打开修复复核窗口。
Tips 打开支持 / 捐赠流程。
封面面板 在 JiBA 工作时显示相关封面和当前处理状态。

几个会影响运行方式的关键点

  • 如果 Auto Write 关闭,JiBA 更像 dry run,会优先给你复核窗口,不直接写入。
  • 如果 Auto Write 开启,JiBA 会自动写入,但高风险项仍可能因为可疑分数过高而被拦进手动复核。
  • 计划任务总是按“全库 + 缓存”来跑,是否自动写入由另一个单独开关决定。

Reference

设置详解

Settings 是 JiBA 的主控制台。下面的分组顺序和 GUI 里实际看到的顺序一致。

General 与 Operation Mode

选项 作用
主页唱片样式 在设置 → 通用中选择 Neo,可按专辑封面自动配色;也可选择原版黑胶。JiBA 1.5.1 需要 macOS 14 或更新版本。
Language 切换 JiBA 界面语言。语言列表里每种语言保持用该语言自己的名称显示,这是产品特性。
Show in Menu Bar 决定 JiBA 是始终显示在菜单栏、完全不显示,还是仅在运行中显示。
Hide Dock icon 让 JiBA 作为无 Dock 图标的小工具运行。如果你隐藏了 Dock 图标,建议保留菜单栏入口,方便重新打开。
Enhanced Mode (Cloud API) 切到云端匹配路径,获取更高的覆盖率和准确度。需要激活。关闭时会顺带关闭 Auto Write。

Target Languages

选项 作用
Target All Languages 覆盖下面各个单独语言开关,让 JiBA 直接以“所有目标语言”模式运行。
Japanese / Korean / Thai / English US / English UK / German / French / Spanish 启用对应目标地区作为元数据匹配来源。
Sinitic Languages (Chinese) 开启汉语族歌曲处理。开启后,JiBA 可能会显示额外的汉语族处理方式选项。
Sinitic Languages Handling 决定汉语族歌曲最终如何被归一化展示。
Language Detection 选择汉字-only 元数据的语言识别器,可选 Auto、Off、CLD3、fastlangid、langdetect。
Allow Han-only metadata 允许 JiBA 处理只有汉字、没有假名的元数据。识别器不稳定时,可能加大日中误判概率。
Strict ID match 让匹配更保守,要求更强的 storefront 身份一致性。
Force One Region For Entire Library 跳过基于语言的区域判断,强制整库都只从一个地区拿元数据。只有当你明确想把整库统一到同一地区时才建议开。
Forced Region 当强制地区模式开启后,JiBA 实际固定使用的 storefront。

Schedule

选项 作用
Auto run 开启或关闭计划任务。
Start at login 登录后自动启动 JiBA。想让计划任务长期稳定工作,通常都需要它。
Mode 在“固定间隔执行”和“固定时刻执行”之间切换。
Interval 在间隔模式下,按选定时间间隔重复执行。
Repeat / Day / Time 在固定时刻模式下,控制每天 / 每周、星期几,以及具体执行时间。
Time reference / Region / Reference time zone 让你按本地时间或指定时区时间来排程,并可先按洲 / 区域筛选时区。
Next run 预览下一次执行时间。如果用了参考时区,还会一起显示本地对应时间。
Auto write for scheduled runs 决定计划任务只是扫描 / 复核,还是计划任务也直接自动写入。

Cache、默认运行、Performance、Updates、Advanced、Logging

选项 作用
All Library 以整个资料库为目标,而不是只处理当前更窄的上下文。
Auto Write 允许 JiBA 自动写入,而不是先进入偏复核导向的流程。
Skip user-imported local tracks 跳过你自己导入的本地曲目,同时仍处理 iTunes 购买曲目和 Apple Music 入库曲目。
Scan for new tracks only 只在全库模式下有意义。开启后尽量只处理新出现的曲目。
Ignore Cache 让下一次运行忽略缓存状态。
Clear Cache 删除 JiBA 的本地缓存,等下次运行时重新建立。
Auto threads / Threads 要么让 JiBA 自动决定并发,要么手动指定线程数。
Disable delay / Min / Max 控制请求节奏。如果关闭 delay,JiBA 就不会插入这些等待。
Prevent sleep while running tasks 长任务运行期间阻止 Mac 进入睡眠。
Check for updates automatically / Update channel / Check Now 控制自动检查更新、稳定版 / 测试版更新源,以及手动立即检查。
Reset to First Run Setup 把 JiBA 恢复到首次启动前的状态,下次启动时重新走引导。
Show Advanced Options 显示或隐藏高级工具区。
Deactivate Enhanced Mode 清除当前这台 Mac 上的本地 Enhanced 激活状态。
Ignore track number mismatch / Ignore disc number mismatch 如果本地曲目的轨道号 / 碟号和 storefront 不一致,也允许匹配继续。
Repair: quarantine before write 让部分修复写入先走隔离 / 保护式流程。
Use v2 algorithm 启用更新的 signal-based 处理架构。
Suspicious review threshold 可疑分数达到这个阈值及以上时,即便是 Auto Write,也会先进手动复核。
Deep historical scan 让 Damage Repair 扫描更久远的 JiBA 历史记录,检测范围更广,但速度更慢。
Runtime dependencies: Check & Auto-install 检查当前运行依赖,并通过 JiBA 自带的安装流程自动补齐缺失项。
Refresh Music.app View 刷新或重启 Music.app,并尽量恢复原来的播放上下文。
Enable logging / Verbose / Open logs folder 控制落盘日志、额外详细输出,以及快速打开日志目录。

Repair

修复工具

Repair Tools 和 Advanced 区域里放着 JiBA 最有威力的一批修复 / 恢复工具,建议按场景谨慎使用。

工具 作用 适用场景
Nudge Grouping (Compilation) 通过受控地切换 compilation 状态,迫使 Music.app 重新整理被拆开的专辑。 当同一张专辑在 Music.app 里被拆成多个块时。先选中坏掉的专辑再运行。
Scan Damaged Metadata 扫描资料库中的已知损坏模式、运行时问题痕迹,以及回滚快照线索。 当你怀疑旧版本 bug 或异常写入导致 sort / album 等字段损坏时。
Review & Repair... 打开 damage repair 复核窗口,处理扫描出来的候选项。 先扫描,再人工检查后决定是否修复。
Restore Original... 读取 JiBA 之前保存的回滚快照,把选中曲目恢复到记录下来的原始元数据。 当你想撤销 JiBA 之前的写入结果时。
Scan Dirty Tracks / Apply Repair 找出同一专辑分组中的少数“脏轨”,并修复它们漂移的 album / album artist 信息。 当一张专辑里只有个别曲目的专辑信息跑偏时。
Refresh Music.app View 刷新或重启 Music.app,并尽力恢复原来的播放上下文。 当 Music.app 界面仍显示旧元数据,或者视图状态明显不对劲时。
Repair Web Player Albums 重写影响 Web Player 的同步字段,修复云端曲目里 sort album 与本地 album 不一致的问题。 当 Apple Music 网页版出现空白专辑、undefined artist 之类现象时。
Clean Web Player Orphan Albums 打开 Safari,扫描 Web Player 专辑,并删除符合严格“空壳条件”的孤儿专辑壳。 当 Web Player 云端资料库里残留空白壳专辑时。

Review

修复复核窗口

Damage Repair 的复核窗口,是 JiBA 里信息最密集、也是最关键的人工决策界面。

  • Lookup region:指定修复查找时使用哪个 storefront。
  • Filter:按运行时问题、找不到匹配、旧 damage 类型等筛选候选项。
  • Lookup All:对当前可见候选一次性批量查找。
  • Select Visible / Clear Visible:批量选择或清空当前筛选结果。
  • Apply Selected:把已选中的修复直接写入。
  • Ignore Next Time:告诉 JiBA 后续扫描里先忽略这些结果。
  • Restore Original:把选中曲目恢复到已保存的原始快照。
  • Track-Level Only:当整专辑字段写入可能导致专辑被拆开时,只应用对单曲安全的字段。
  • Apply Anyway:跳过防拆专辑保护。只有你明确知道后果时才建议用。

状态含义

Pending、Looking up metadata、Found、No change、Not found、Error 是每条候选最核心的状态。可以据此判断这首歌是否已经可以写入、应该忽略,或者该换个 lookup region 再试。

Access

关于、帮助、菜单栏

JiBA 现在已经在多个位置都放了帮助入口,避免用户找不到文档。

  • 主窗口顶部:右上角的 Help 按钮会打开在线文档。
  • Settings 顶部:Help 按钮也会打开同一份文档。
  • About 窗口:Help 和更新、反馈、支持、群组入口并列放在一起。
  • 无 Dock 图标的菜单栏菜单:也会包含 Help 项。

About 窗口另外还提供 Check for Updates、Feedback、Join Group、Tips、隐私政策以及项目网站入口。

Support

排错

  • 如果 JiBA 无法控制 Music.app,先确认 macOS 的 AppleEvents 权限是否允许。
  • 如果跑完后 Music.app 还显示旧界面或旧元数据,先试 Refresh Music.app View。
  • 如果 JiBA 提示缺少 Python 依赖,先用 Runtime dependencies: Check & Auto-install,或者让 JiBA 的自动安装重试机制跑完。
  • 如果你的资料库里混了很多不同地区版本,不要轻易打开 Force One Region For Entire Library。
  • 如果你所在网络环境本身就不稳定,尤其是限制较多的线路环境,API 失败率会更高,建议网络恢复后再重跑。