arm64 + x86_6482ce4aa571dfa74032d4697984cc932257cfa35bv2.1.28-build20260605.0353-appstore-uploadcodex/privatevoice-freeze-2.1.25This build replaces 20260605.0236 after local package inspection showed macOS provenance metadata being encoded into AppleDouble payload entries and after the App Store/TestFlight 91109 quarantine failure. The hard App Store blocker is com.apple.quarantine; this build verifies the final expanded package has no quarantine extended attribute.
com.shanghai3168.privatevoicedictation2.1.2820260605.0353public.app-category.productivityCR3J54M8BQ0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)X-运营资料/PrivateVoice-26.0604上架/01-证书/PrivateVoice_Dictation_Mac_App_Store.provisionprofilebash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh
git diff --check -- privatevoice.src/scripts/build-macappstore-pkg-macos.sh privatevoice.src/app.go privatevoice.src/build/darwin/Info.plist
go test ./internal/startup ./internal/model ./internal/modelselection
PRIVATEVOICE_MACAPPSTORE_BUILD_ROOT=/Users/ar/Projects/PrivateVoice/privatevoice.src/build/macappstore-final-20260605.0353 \
./privatevoice.src/scripts/build-macappstore-pkg-macos.sh arm64
PRIVATEVOICE_MACAPPSTORE_BUILD_ROOT=/Users/ar/Projects/PrivateVoice/privatevoice.src/build/macappstore-final-20260605.0353 \
./privatevoice.src/scripts/build-macappstore-pkg-macos.sh x86_64
The final universal app was assembled from the signed arm64 and x86_64 app bundles with lipo, then re-signed with the App Store entitlements and packaged with productbuild.
bash -n privatevoice.src/scripts/build-macappstore-pkg-macos.sh: PASSgit diff --check: PASSgo test ./internal/startup ./internal/model ./internal/modelselection: PASScodesign -vvv --deep --strict universal app: PASSpkgutil --check-signature universal pkg: PASScom.apple.quarantine: PASScom.shanghai3168.privatevoicedictationCFBundleShortVersionString: 2.1.28CFBundleVersion: 20260605.0353LSApplicationCategoryType: public.app-category.productivitycom.apple.application-identifier: CR3J54M8BQ.com.shanghai3168.privatevoicedictationcom.apple.developer.team-identifier: CR3J54M8BQx86_64 + arm64libsherpa-onnx-c-api.dylib: universal x86_64 + arm64libonnxruntime.1.24.4.dylib: universal x86_64 + arm64Release/PrivateVoice-Dictation-2.1.28-build20260605.0353/PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
/Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/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
2d0e4fa7b79b70cc771086bbb124329fd4bb923849061f441d03b7391074d4cc PrivateVoice-Dictation-2.1.28-build20260605.0353-universal-macappstore.pkg
20260605.0236 if this replacement build is available.com.apple.provenance may appear as AppleDouble ._* entries in pkgutil --payload-files; do not treat that alone as the 91109 failure. The required rejection check is that the expanded final pkg contains no com.apple.quarantine.