The local QA build is suitable for verification and direct local testing, but it is not an App Store upload artifact.
20260529.1235appstore-7.8.1-20260529.123572b62d28529ee41e4ae22c972ab14b81b93788d011f0e64df6e941b39a50c1a3ad08345b3ab64fa85dc6025e076721dc8f6713f17c96e21f08dd0a86436636f4bash build.shbash make_dmg.shbuild/TagLauncher.appbuild/TagLauncher.dmgCODESIGN_IDENTITY is provided.Current security find-identity -v -p codesigning only reports:
VoiceSnap Local Code SigningMissing for App Store upload:
Mac App DistributionMac Installer Distributioncom.taglauncher.appApptag/TagLauncher.entitlements currently includes:
com.apple.security.app-sandbox = truecom.apple.security.files.user-selected.read-write = trueApple requires App Sandbox for Mac App Store distribution.
The safest first submission path is:
altool.7.8.1.Exact commands depend on the installed certificate/profile names. After installing the correct identities, the shape is:
cd /Users/ar/Projects/Taglauncher
APP_STORE=1 \
CODESIGN_IDENTITY="3rd Party Mac Developer Application: <TEAM NAME> (<TEAMID>)" \
APP_BUILD=20260529.1235 \
bash build.sh
productbuild \
--component build/TagLauncher.app /Applications \
--sign "3rd Party Mac Developer Installer: <TEAM NAME> (<TEAMID>)" \
build/TagLauncher-AppStore.pkg
xcrun altool --upload-app \
--type macos \
--file build/TagLauncher-AppStore.pkg \
--username "<APPLE_ID>" \
--password "<APP_SPECIFIC_PASSWORD>"
Notes:
Apple Distribution / Mac Installer Distribution; use the exact identity shown by security find-identity.APP_BUILD for every failed upload retry.Run these before uploading:
codesign --verify --deep --strict --verbose=2 build/TagLauncher.app
codesign -d --entitlements :- build/TagLauncher.app
/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' build/TagLauncher.app/Contents/Info.plist
/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' build/TagLauncher.app/Contents/Info.plist
CLICK_TOOL=/opt/homebrew/bin/cliclick bash Scripts/window_logic_qa.sh
NSWorkspace.