# App Store Connect Submission Prep ## Build - App: 私语输入法 / PrivateVoice Dictation - Bundle ID: `com.shanghai3168.privatevoicedictation` - Version: `2.1.28` - Build: `20260605.0216` - Platform: macOS - Primary category: Productivity - `LSApplicationCategoryType`: `public.app-category.productivity` - Signed application identifier: `CR3J54M8BQ.com.shanghai3168.privatevoicedictation` - Team ID: `CR3J54M8BQ` - Minimum macOS for App Store sandbox build: `13.4` - Support URL: `https://shanghai3168.github.io/privatevoice-dictation-support/support.html` - Privacy Policy URL: `https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html` ## Current Upload Package ```text /Users/ar/Desktop/PrivateVoice-26.0604上架/02-上传包/PrivateVoice-Dictation-2.1.28-build20260605.0216-universal-macappstore.pkg ``` This replaces the failed `20260604.2353` package. The new package signs the app with the same `com.apple.application-identifier` that is present in the embedded provisioning profile. ## Validation Evidence - Universal `arm64` + `x86_64` app executable and bundled dylibs: PASS. - App code signature: PASS. - Installer package signature: PASS. - Expanded package signed app entitlements include `com.apple.application-identifier=CR3J54M8BQ.com.shanghai3168.privatevoicedictation`: PASS. - Expanded package signed app entitlements include `com.apple.developer.team-identifier=CR3J54M8BQ`: PASS. - SHA256: `9cb8a5806217219edec49cb88118803c1875cb57cd807335bbe2664e52950424`. ## Upload Open Transporter, remove the failed previous package, drag in the package above, and click `Deliver`.