edit | blame | history | raw

2026-06-19 Apple 备注补修

用户目标

  • 修复非中文语种下 Apple 自带应用备注仍显示中文的问题。
  • 增加 QA 原则:每个语种都不允许混入其他语种的正文内容。

问题复盘

  • 7.9.3 只覆盖了带 .appleDefault 元数据或当前资源文本变体的默认备注。
  • 真实用户数据里仍存在 7.9 之前的无元数据旧中文默认备注,例如 Chess、TV、Music、Time Machine 等,因此切到非中文语言时没有被迁移。
  • 之前 QA 只测了 ColorSync 和标点变体,没有覆盖真实历史默认备注 fixture,这是本次漏测点。

已完成事项

  • AppleDefaultAppCatalog 增加按 bundle id 限定的历史默认备注 fingerprint 白名单。
  • 迁移逻辑继续只迁移已知默认备注,不按“包含中文”粗暴覆盖,避免误伤用户手写备注。
  • 扩展 apple_default_note_migration_qa.sh,覆盖真实历史默认备注并校验 29 个语种。
  • 扩展 apple_default_apps_resource_qa.sh,检查 translations 和运行用 localizations 的跨语种脚本污染。
  • 将 QA 原则写入 Docs/KM02-技术/07-构建发布与QA.md 和本需求 QA 文档。
  • 更新版本为 7.9.4 / build 20260619.2221,并记录 changelog。
  • 清理失败 material 需求文档残留 src/Docs/Requirements/2026-06-19-app-grid-material-background.md

QA 结果

  • Scripts/apple_default_apps_resource_qa.sh:PASS
  • Scripts/apple_default_note_migration_qa.sh:PASS
  • Scripts/apple_default_note_policy_qa.sh:PASS
  • Scripts/smartstart_catalog_resource_qa.sh:PASS
  • Scripts/usage_tips_qa.sh:PASS
  • Scripts/macos14_availability_typecheck_qa.sh:PASS
  • APP_BUILD=20260619.2221 bash build.sh:PASS
  • Scripts/macos14_build_metadata_qa.sh:PASS
  • codesign --verify --deep --strict --verbose=2 build/TagLauncher.app:PASS
  • hdiutil verify build/TagLauncher.dmg:PASS

冻结信息

  • 源码 commit:39e759d
  • tag:v7.9.4-build20260619.2221
  • DMG:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg
  • DMG SHA256:e6a5b2d1aab96cfd8e8a09edda7ae64b0319c044c2517ad9527887f020507d41

未决问题

  • 工作区仍有旧 docs/ 网站资料删除、旧 7.8.15 发布截图删除、以及 7.9.1 ASC metadata 修改等既有脏状态;这些未纳入 7.9.4 修复提交。