signed in debug mode Android Origin: On your device Last updated 13 Oct 2026

Play Console: You uploaded an APK or Android App Bundle that was signed in debug mode. You need to sign your APK or Android App Bundle in release mode

The bundle was signed with the debug keystore; Play only accepts release-signed uploads.

Exact message you may see signed in debug modeYou need to sign your APK or Android App Bundle in release mode
Seen on: Android

Meaning

Building the release variant without a release signingConfig (or Flutter/RN defaults that reuse debug signing) produces a debug-signed artifact.

Common causes

  • release buildType uses signingConfigs.debug
  • Uploading the debug build output
  • Flutter/React Native template default signing

⚡ Quick fix

  1. Create an upload keystore and a release signingConfig
  2. Build bundleRelease and upload app-release.aab
  3. Use Play App Signing with your upload key

Detailed fix by platform

Gradle

  1. kotlin
    android {
      signingConfigs { create("release") { storeFile = file("upload.jks"); storePassword = System.getenv("KS_PASS"); keyAlias = "upload"; keyPassword = System.getenv("KEY_PASS") } }
      buildTypes { release { signingConfig = signingConfigs.getByName("release") } }
    }

How to diagnose

  1. Signer — keytool -printcert -jarfile app-release.aab
  2. Build — Which variant was uploaded?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

ApiException: 10 — Google Sign-In: com.google.android.gms.common.api.ApiException: 10 (DEVELOPER_ERROR) (Android)ApiException: 10gpg failed to sign — error: gpg failed to sign the data — fatal: failed to write commit object (Git)gpg failed to signINSTALL_FAILED_UPDATE_INCOMPATIBLE — Android: INSTALL_FAILED_UPDATE_INCOMPATIBLE (Android)INSTALL_FAILED_UPDATE…INSTALL_PARSE_FAILED_NO_CERTIFICATES — INSTALL_PARSE_FAILED_NO_CERTIFICATES / App not installed as package appears to be invalid (Android)INSTALL_PARSE_FAILED_…must target at least API level — Play Console: Your app currently targets API level 33 and must target at least API level 34 (Android)must target at least …No profiles for 'x' were found — Xcode: No profiles for 'com.example.app' were found: Xcode couldn't find any iOS App Development provisioning profiles matching (Flutter / Dart)No profiles for 'x' w…R8: Missing class — ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules (missing_rules.txt) (Android)R8: Missing classSignatureDoesNotMatch — AWS: SignatureDoesNotMatch / InvalidClientTokenId — the request signature we calculated does not match (AWS)SignatureDoesNotMatchsigned in…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.