edit | blame | history | raw

2026-06-05 Mac App Store clean rebuild

背景

Transporter/TestFlight 曾报 91109,原因是最终 .pkg 内的文件带 com.apple.quarantine 扩展属性。20260605.0236 修复了 quarantine,但后续本地检查发现 productbuild payload 会出现 ._* AppleDouble 条目。进一步核对后确认,在当前 macOS 环境中这些条目来自 com.apple.provenance 元数据;本次真正需要阻断的是 com.apple.quarantine

新包

/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
/Users/ar/Projects/PrivateVoice/Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
/Users/ar/Projects/PrivateVoice/X-运营资料/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg

SHA256:

2d0e4fa7b79b70cc771086bbb124329fd4bb923849061f441d03b7391074d4cc  PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg

验证

  • bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh: PASS
  • git diff --check: PASS
  • go test ./internal/startup ./internal/model ./internal/modelselection: PASS
  • arm64 App Store build: PASS
  • x86_64 App Store build: PASS
  • universal app merge and re-sign: PASS
  • codesign -vvv --deep --strict: PASS
  • pkgutil --check-signature: PASS
  • 展开桌面最终 .pkg 后检查 com.apple.quarantine: PASS
  • Bundle ID / version / build / category / entitlements / universal 架构: PASS

结论

如果需要替换 App Store Connect 里的 build,使用 20260605.0353。不要继续上传或选择 20260605.0236 作为最终推荐包。