在开发者完成剪贴板上屏 hotfix 后,继续修复 App Store 审核被拒问题,生成新的 Mac App Store 上传包,并避免再次因为签名、包体或无法启动被拒。
codex/appstore-2.1.28-paste-safety-hotfix。2.1.28,新 build 使用 20260614.0102。keychain-access-groups,避免 provisioning profile 的 wildcard group 被写入签名 entitlements。.pkg payload,而不是只验证构建目录里的 .app。SingleInstance 在 App Sandbox 下会触发 NSDistributedNotificationCenter 被拒,导致 appstore-tag 构建不能进入 ApplicationStarted。SingleInstance;非 App Store 构建保持原单实例逻辑。qa-macappstore-pkg-launch-macos.sh 不再直接运行 production-signed payload,因为本机 AMFI 会拒绝 Mac App Store distribution profile。.pkg 展开 payload,复制一份本地重签名 launch mirror,仅用于本地启动验证;最终上传包不被修改。/Users/ar/Projects/PrivateVoice/Release/AppStore-2.1.28-20260614.0102-launchfix/PrivateVoice-Dictation-2.1.28-build20260614.0102-universal-macappstore.pkgad06d45ef92e982bfdda52c78f042b29e0af6ec39f254f565ef09768e63a7b16v2.1.28-build20260614.0102-appstore-launchfix。build-macappstore-pkg-macos.sh universal:PASS。verify-macappstore-pkg-macos.sh 独立验证:PASS。qa-macappstore-pkg-launch-macos.sh 启动 smoke:PASS,强制等待 Wails application started。go test ./...:PASS。go test -tags appstore ./...:PASS。f620c43cfa290154bc0c4b610708963a6d277ba3。20260611.1907、20260613.2139 或更早 build 不再提交。.pkg 不适合在本机直接执行 payload 判断启动;本机启动测试必须使用最终 payload 的本地重签名 mirror。2.1.28 (20260614.0102) 可选择。2.1.28 (20260614.0102)。