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 選擇 Han-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 失敗率會更高,建議網絡恢復後再重跑。