Release Blockers

Use this when a store, installer, updater, or review flow blocks release.

SymptomLikely causeFastest next step
Play rejects uploadDuplicate/lower version code, wrong package name, signing mismatchCompare package ID, version code, upload key, and Play App Signing status
Play production unavailableAccount-specific testing requirement or incomplete app setupCheck Play Console dashboard requirements and testing status
Data safety rejectedDeclaration does not match app or SDK behaviorRebuild data inventory from code, SDKs, network calls, and privacy policy
Target API warningApp targets below current Play requirementUpdate target SDK and rerun release regression tests
Screenshots rejectedWrong dimensions, misleading content, unsupported device familyRe-capture from release build and match store asset guidance
Microsoft Store certification failsSecurity, technical compliance, content compliance, or policy issueRead certification report, fix exact failed test, resubmit package
MSIX install failsPackage identity, certificate trust, dependency, or architecture mismatchInspect manifest, signing cert, dependencies, and Windows event logs
SmartScreen warnsNew/unsigned download, low publisher reputation, suspicious URL pathVerify signature, test real URL, submit false positive if appropriate
Defender flags releaseHeuristic or malware scan findingRebuild on clean machine, verify dependencies, submit sample for review
Tauri update rejectedBad updater signature or metadataVerify public key, signed artifact, endpoint JSON, and TLS endpoint
Electron update does nothingWrong target, missing metadata, publish provider issueConfirm target supports updater and previous version can reach metadata
TWA opens browser chromeDigital Asset Links verification failedVerify package name and Play signing certificate fingerprint
Apple review asks for infoMissing test account, unclear feature, privacy mismatchReply with exact credentials, reproduction steps, and corrected metadata

Debug Order

  1. Confirm the artifact identity: package name, bundle ID, Store identity, version code, build number.
  2. Confirm signing: certificate, upload key, app signing key, updater key, timestamp.
  3. Confirm store metadata: listing assets, privacy, age rating, policy declarations.
  4. Reproduce on a clean device or VM using the real distribution path.
  5. Fix the exact failed gate. Do not resubmit speculative changes.

Gotcha: Most release blockers are identity mismatches or policy mismatches. Rebuilding the app without checking identity, signing, and metadata usually wastes time.