edit | blame | history | raw

TagLauncher 会话记录 - 2026-06-08

用户目标

  • 用户在中文和日文界面继续发现 Apple 系统内置应用没有备注或备注语言错误:
  • 钥匙串访问没有备注。
  • Archive Utility、Expansion Slot Utility、Feedback Assistant 没有备注。
  • 日文界面下 Phone、TV 等应用标题已本地化,但备注仍是中文。
  • 用户明确规则:
  • Apple 系统自带应用的名称和默认备注必须随当前语言变化。
  • 只有用户手动修改过备注,包括清空,备注才不随语言变化。
  • 不要为当前个人旧数据设计迁移逻辑;按全新用户路径把逻辑和资料做干净。

关键判断

  • 不是只缺用户截图里的几个应用,而是 Apple 默认 catalog 覆盖范围漏了 /System/Library/CoreServices/Applications 下的一批系统内置工具。
  • 按 AppIndexer 当前扫描路径全量排查,发现会被扫描到但不在 Apple 默认 catalog 中的系统内置 Apple app 共 12 个:
  • About This Mac
  • Archive Utility
  • Desk View
  • Directory Utility
  • DVD Player
  • Expansion Slot Utility
  • Feedback Assistant
  • Folder Actions Setup
  • iOS App Installer
  • Keychain Access
  • Ticket Viewer
  • Wireless Diagnostics
  • /Applications/Transporter.app 也是 com.apple.*,但不是 macOS 系统内置应用,因此没有纳入本次系统内置默认 catalog。

已完成事项

  • Research/AppleDefaultApps/AppleDefaultApps.source.csv
  • 从源头补齐 12 个 CoreServices 系统内置应用的简体中文备注。
  • Research/AppleDefaultApps/Scripts/repair-apple-localization-notes.mjs
  • 增加 CoreServices 系统内置应用清单。
  • 读取 macOS 自带 app 的 InfoPlist.loctable,用 Apple 官方本地化名称填充 29 语言 display name。
  • 为 12 个新增应用补齐 29 语言备注。
  • 不加入任何旧数据迁移逻辑。
  • Research/AppleDefaultApps/Scripts/build-apple-default-apps.mjs
  • 补齐新增应用的 canonical name,避免 iOS 等大小写变形。
  • 重新生成 Apple 默认运行时资源:
  • Apple 默认 app 数量从 77 扩展为 89。
  • 29 语言全部生成。
  • Scripts/apple_default_apps_resource_qa.sh
  • 新增系统扫描路径覆盖检查:按 AppIndexer 的系统路径扫描当前 macOS 中会被扫到的 com.apple.* 系统 app,要求全部存在于 Apple catalog。
  • 新增干净用户多语言门禁:非中文语言默认备注不得等于简体中文源备注。
  • 继续保留 80 字上限、接近 80 字风险、中文残留、机器模板残留等检查。
  • Apptag/Info.plist
  • 升级到 7.8.22 / 20260608.1252
  • CHANGELOG.md
  • 新增 7.8.22 记录。

验证结果

  • Apple 默认资源 QA:
  • PASS Apple default app resources: 89 apps, 29 languages, notes <= 80
  • PASS Apple default app runtime resource boundary
  • Apple 默认备注策略 QA:
  • PASS Apple default note policy: Apple defaults, SmartStart defaults, and manual notes stay separated
  • SmartStart 资源 QA:
  • PASS SmartStart catalog resources: 29 languages, 3453 non-Apple entries, 29 notes catalogs with no Apple default conflicts
  • PASS SmartStart runtime boundary: no Apple default notes or legacy Apple source
  • 抽样检查源码生成资源和 build bundle 内实际资源:
  • 中文:
    • 钥匙串访问:管理密码、证书、密钥和安全项目
    • 归档实用工具:压缩和解压 ZIP 等归档文件的系统工具
    • 扩充槽实用工具:查看和配置 Mac Pro 扩展槽
    • 反馈助理:向 Apple 提交系统反馈和诊断报告
  • 日文:
    • キーチェーンアクセス:パスワード、証明書、鍵、安全項目を管理
    • アーカイブユーティリティ:ZIPなどのアーカイブを圧縮・展開
    • 拡張スロットユーティリティ:Mac Proの拡張スロットを確認・設定
    • フィードバックアシスタント:システムのフィードバックと診断をAppleへ送信
    • 電話:iPhone経由でMacから電話を発着信
    • TV:映画やテレビ番組の再生と管理
  • 构建:
  • build/TagLauncher.app
  • 版本 7.8.22
  • Build 20260608.1252
  • codesign --verify --deep --strict --verbose=2 build/TagLauncher.app 通过。
  • DMG:
  • /Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher-7.8.22-build20260608.1252.dmg
  • hdiutil verify 通过。
  • SHA-256:7a6f11e49ff1a7ddaadd416db2201ba4af88358fe3d0ebd1933942cd98fa051e
  • 挂载检查通过,内含 TagLauncher.appApplications -> /Applications 链接。

未决问题

  • 用户当前机器如果仍保留旧数据库,仍可能显示旧备注;但本轮按用户要求没有做旧数据迁移设计。
  • 拖拽标签在最上方时的抖动问题仍暂停,尚未处理。

后续建议

  • 用干净数据安装 7.8.22 后,重点验证日文环境下:
  • 钥匙串访问、Archive Utility、Expansion Slot Utility、Feedback Assistant 均有备注。
  • Phone、TV 默认备注不是中文。
  • 若干净用户路径确认通过,再回到拖拽抖动问题。