/ / Installazione di Android fallita - Lo stesso pacchetto ma una firma diversa - android, android-studio, google-play, firma, android-keystore

Installazione di Android fallita - Lo stesso pacchetto ma una firma diversa - android, android-studio, google-play, firma, android-keystore

Ho installato la mia app di rilascio (da Google Play) sul dispositivo. Quando cerco di installare l'app tramite esecuzione in Android Studio, ottengo questo errore.

Non ho cambiato nulla, ha sempre funzionato, ho sempre controllato la versione di rilascio prima di caricare l'apk su Google Play.

Ho pensato che potrebbe essere il caricamento su Google Playrisolvere il problema quindi ho caricato una versione alpha (non volevo correre il rischio di caricare in produzione, quindi i miei utenti non saranno forzati a disinstallare prima) Ma i miei alpha tester ottengono questo:

google play messaggio di errore

, Credo che se caricassi l'apk in produzione sarà lo stesso.

  1. Cosa potrebbe portare alla differenza nelle firme?
  2. Come posso verificare qual è la differenza?

risposte:

1 per risposta № 1

Hai un signed release version già installato sul tuo dispositivo, quindi non puoi installare un unsigned debug version.

La mia soluzione è disinstallazione pacchetto corrente dal dispositivo (e cancellarne anche i dati per essere sicuri) e poi riprovare in esecuzione tramite Android Studio.


0 per risposta № 2

Anche se hai lo stesso pacchetto, se ne hai uno diverso buildType il telefono non consentirà l'installazione senza disinstallare la versione precedente.

Ho avuto lo stesso problema con HockeyApp, e disinstallato la versione esistente sul telefono lo ha risolto.


0 per risposta № 3

Quindi rispondiamo alla tua domanda in ordine inverso.

  1. Come puoi verificare la differenza?

Puoi controllare la differenza di estraendo l'APK dal dispositivo, poi guardando l'hash del certificato.

  1. Cosa potrebbe causarlo?

Un sacco di cose - ecco le due:

  • hai cambiato il tuo keystore locale (o cancellato) e Android Studio ne ha generato uno nuovo
  • ti sei iscritto a Firma dell'app per Google Play quindi la firma sull'APK consegnato è diversa dalla firma sull'APK che hai caricato.