# Release Manifest - TagLauncher 8.3.2 build 20260702.0325 ## Identity - Product: TagLauncher - Version: `8.3.2` - Build: `20260702.0325` - Bundle ID: `com.taglauncher.app` - Minimum macOS: `14.0` - Category: `public.app-category.utilities` - Generated at: `2026-07-02 03:25 CST` - Branch: `codex/pro-custom-hotkeys-8.2.0` - Superseded 20260702.0231 release-doc commit: `cf4a1ad4dbc8f4a3f61a0a1a32f63d31c3562b27` - Release tag: `v8.3.2-build20260702.0325` ## Artifacts - Local rollback DMG: `Release/AppStore-8.3.2-20260702.0325/Archive/TagLauncher-8.3.2-build20260702.0325.dmg` - App Store upload PKG: `Release/AppStore-8.3.2-20260702.0325/Upload/TagLauncher-8.3.2-build20260702.0325.pkg` - DMG SHA256: `2b321f09be17b4844a0a6b9bef75bb27d982dcfc00e380abba9924ec47323617` - PKG SHA256: `24f14960177dafc001d9bc86795bc4f124ac696577763e599006c5564cc2bc18` - DMG size: `6356211` bytes - PKG size: `6160246` bytes ## Why This Build Supersedes 20260702.0231 Transporter delivered `8.3.2 (20260702.0231)`, but reported App Store Connect warning `90886`: `Cannot be used with TestFlight because the signature for the bundle at "TagLauncher.app" is missing an application identifier...` Root cause: the app bundle was re-signed with only sandbox entitlements. Fix: re-sign build `20260702.0325` with the full Mac App Store entitlements: - `com.apple.application-identifier = CR3J54M8BQ.com.taglauncher.app` - `com.apple.developer.team-identifier = CR3J54M8BQ` - `com.apple.security.app-sandbox = true` - `com.apple.security.files.user-selected.read-write = true` - `keychain-access-groups = CR3J54M8BQ.*` ## Release Scope - Changes the paid-download to free-download Pro migration boundary to `8.3.2`. - Preserves Pro for users who originally purchased TagLauncher before `8.3.2`, including the paid `8.2.9` App Store build. - Keeps new `8.3.2` users on Free state until they unlock Pro through the non-consumable IAP product `com.taglauncher.pro.lifetime`. - Adds QA coverage for the `8.3.2` StoreKit legacy boundary. - Includes prior input and event safety hardening for Quick Search, tag editing, Usage Tips, and App Note bubbles. ## QA Evidence Full release QA was run for build `20260702.0231`; build `20260702.0325` changes only build metadata and App Store signing entitlements. The following verification was re-run for `20260702.0325`: ```bash bash Scripts/pro_feature_gate_qa.sh APP_STORE=1 CODESIGN_IDENTITY="0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C" APP_BUILD=20260702.0325 bash build.sh bash Scripts/macos14_build_metadata_qa.sh build/TagLauncher.app codesign --verify --deep --strict --verbose=2 build/TagLauncher.app hdiutil verify Release/AppStore-8.3.2-20260702.0325/Archive/TagLauncher-8.3.2-build20260702.0325.dmg pkgutil --check-signature Release/AppStore-8.3.2-20260702.0325/Upload/TagLauncher-8.3.2-build20260702.0325.pkg pkgutil --expand-full Release/AppStore-8.3.2-20260702.0325/Upload/TagLauncher-8.3.2-build20260702.0325.pkg Release/AppStore-8.3.2-20260702.0325/Preflight/expanded codesign --verify --deep --strict --verbose=2 Release/AppStore-8.3.2-20260702.0325/Preflight/expanded/com.taglauncher.app.pkg/Payload/TagLauncher.app codesign -d --entitlements :- Release/AppStore-8.3.2-20260702.0325/Preflight/expanded/com.taglauncher.app.pkg/Payload/TagLauncher.app ``` Result: PASS. ## App Store Connect Status Pending after freeze: - Upload `Upload/TagLauncher-8.3.2-build20260702.0325.pkg`. - Select build `8.3.2 (20260702.0325)` after processing. - Do not select the warning build `8.3.2 (20260702.0231)`. - Attach non-consumable IAP `com.taglauncher.pro.lifetime` if this is the first IAP submission. - Confirm base app pricing is changed to Free only for the 8.3.2 release window. - Complete export compliance if App Store Connect shows Missing Compliance. - Submit for review after build and IAP configuration are complete.