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.app 和 Applications -> /Applications 链接。
未决问题
- 用户当前机器如果仍保留旧数据库,仍可能显示旧备注;但本轮按用户要求没有做旧数据迁移设计。
- 拖拽标签在最上方时的抖动问题仍暂停,尚未处理。
后续建议
- 用干净数据安装
7.8.22 后,重点验证日文环境下:
- 钥匙串访问、Archive Utility、Expansion Slot Utility、Feedback Assistant 均有备注。
- Phone、TV 默认备注不是中文。
- 若干净用户路径确认通过,再回到拖拽抖动问题。