edit | blame | history | raw

2026-06-26 Pro 发布冻结

用户目标

  • 按《免费版与 Pro 解锁》PRD 落地首期能力。
  • 不使用 translategemma 校验,先按原有静态方式处理多语种翻译。
  • 完成代码冻结、QA、自查、App Store 上传资料与本地 DMG。

已完成事项

  • 实现免费版 + Pro 解锁首期能力:
  • StoreKit 2 Pro 权益中心。
  • com.taglauncher.pro.lifetime 终身 Pro 商品入口。
  • 旧付费用户按 originalAppVersion 自动获得 Pro,originalPurchaseDate 保留兜底入口。
  • 免费版主题限制、Pro 主题预览、导入导出门禁、备注数量门禁、排序预览不写脏真实数据。
  • 设置页与 AppGrid 的 Pro 提示入口。
  • 完成 29 语种 Pro 文案补齐与静态 QA。
  • 完成版本冻结:
  • 版本:8.1.0
  • Build:20260626.1726
  • 源码冻结 commit:2c36a4a39da126c30a5a5daedf501229412b2e1a
  • 冻结 tag:v8.1.0-build20260626.1726
  • 发布资料归档 commit:f627782
  • 完成 App Store .pkg 与本地 .dmg 构建、签名检查、包体归档。

关键产物

  • App Store 上传包:
  • /Users/ar/Projects/Taglauncher/src/Release/AppStore-8.1.0-20260626.1726/Upload/TagLauncher-8.1.0-build20260626.1726.pkg
  • SHA256:32de0ef0af979b2a35d60c2b1bca7461292db86781e4c64e694128470ddde264
  • 本地验证 DMG:
  • /Users/ar/Projects/Taglauncher/src/Release/AppStore-8.1.0-20260626.1726/Archive/TagLauncher-8.1.0-build20260626.1726.dmg
  • SHA256:346fc3c9bd0fcdb346d3f4ca83ffa46b34d3a5187155253d5dae7d999c39060f
  • 发布资料目录:
  • /Users/ar/Projects/Taglauncher/src/Release/AppStore-8.1.0-20260626.1726/

QA 结论

  • pro_feature_gate_qa.sh:通过。
  • pro_localization_qa.sh:通过。
  • macos14_build_metadata_qa.sh:通过,最低系统版本为 macOS 14.0。
  • macos14_availability_typecheck_qa.sh:通过。
  • pkgutil --check-signature:通过。
  • .pkg 展开后 App 的 bundle id、版本、build、embedded profile、codesign 与 entitlements 检查通过。
  • hdiutil verify:通过。
  • 本地 DMG spctl 被拒是未公证本地分发包的预期表现,App Store 上传使用 .pkg

待人工确认

  • App Store Connect 里确认并挂载 IAP 商品:com.taglauncher.pro.lifetime
  • 上传 .pkg,不要上传 .dmg
  • 提交前确认当前线上 / 审核中基线版本,再最终填写 What's New
  • 如 ASC 出现出口合规问题,按 SOP 选择不使用列举算法。

注意事项

  • 当前仓库仍存在若干历史无关脏改动,本轮未清理、未回退。
  • 8.1.0 的源码与发布资料均已有 Git 可恢复点。