edit | blame | history | raw

Taglauncher 会话记录 - 2026-06-08-22

用户目标

排查 7.8.22 安装后,用户已切回中文,但 App Grid 里 Apple 系统应用标题显示中文、备注仍显示日文的问题。用户明确要求先找原因,不要急着改代码。

已完成排查

  • 确认当前安装包版本为用户截图中的 7.8.22 (20260608.1252)
  • 读取本机数据文件 /Users/ar/Library/Application Support/TagLauncher/tags.json
  • 发现 Photos.appMail.app 等 Apple 系统应用的备注元数据仍是旧 catalogDefault,且 languageCodeja,例如:
  • /System/Applications/Photos.apporigin=catalogDefault,备注为日文 SmartStart 旧备注。
  • /System/Applications/Mail.apporigin=catalogDefault,备注为日文 SmartStart 旧备注。
  • 统计本机 Apple-ish 备注来源:catalogDefault=67appleDefault=4
  • 检查当前 /Applications/TagLauncher.app/Contents/Resources
  • AppleDefaultApps.base.json 有 89 个 Apple 独立表条目。
  • AppleDefaultApps.localizations.zh-Hans/ja/fr.json.deflate 中包含 Photos、Mail、TV、Phone 等条目,并有对应语言备注。
  • SmartStartUltimateDefaultCatalog.base.json 当前为 3453 个非 Apple 条目,未发现 com.apple.Photoscom.apple.mail 等系统 App 冲突。
  • 读取相关代码:
  • AppleDefaultAppCatalog.relocalizeDefaultNotesForCurrentLanguage 只处理 origin == .appleDefault
  • SmartStartService.relocalizeDefaultNotesForCurrentLanguage 只处理 origin == .catalogDefault 且当前 SmartStart catalog 仍有对应 entryID 的条目。
  • 当前版本已经把 Apple App 从 SmartStart 大表移除,因此旧本机数据里 Apple + catalogDefault 会变成孤儿来源:Apple 重定位跳过,SmartStart 重定位也找不到条目,语言切换时备注不会更新。

关键结论

这次截图的直接原因不是 7.8.22 安装包资料仍错误,而是本机旧 tags.json 中大量 Apple 系统应用被旧版本写成了 catalogDefault/ja。标题走当前 Apple 本地化表,所以能切成中文;备注走持久化 store,所以停在日文。

未改动事项

  • 按用户要求,本轮没有修改代码。
  • 未清理本机缓存,避免在原因确认前抹掉证据。

后续建议

  • 如果只验证“新用户路径”,可以清理 /Users/ar/Library/Application Support/TagLauncher/tags.json 后重装/重启验证。
  • 如果产品逻辑要更干净,应讨论是否加入 Apple 权威来源纠正:Apple App 且备注不是 manual 时,应以 Apple 独立表为准,避免任何旧 SmartStart 来源长期卡住。