2017-11-18 7 views
0

Ich habe ein Hardwareprodukt mit einer Anwendung, die der Benutzer nicht beenden kann. Wenn ein neues Update verfügbar ist, kann der Benutzer auf die neueste Version innerhalb der App aktualisieren. Wir veröffentlichen Debug-Apks, nicht die signierten.Wie installierst du eine neue Debug-APK, ohne die alte Debug-APK manuell mit einer nicht übereinstimmenden Signatur zu deinstallieren?

Ich habe gelesen, dass Android Studio automatisch Debug-Apk signiert. Ich habe eine neue Version der App, die ich veröffentlichen möchte, aber die Signatur der alten Apk stimmt nicht mit der neuen Apk-Signatur überein. Die Nutzer können die App nicht deinstallieren und die neue App neu installieren, da sie die App nicht verlassen können. Ich bin nicht in der Lage, um die Welt manuell jedes Produkt zu aktualisieren.

Frage: Was wäre der beste Weg, um die alte apk zu deinstallieren und die neue zu installieren, ohne dass der Benutzer die neue apk manuell deinstallieren und installieren muss.

Vorschläge: Gibt es eine Möglichkeit, die automatisch generierte Signatur der alten apk zu finden und die neue zu ändern? Oder gibt es eine Möglichkeit, einen Dienst zu erstellen, der die alte APK deinstallieren und die neue installieren kann?

+0

http://www.hugestreet.info/install-unsigned-apk-on-android-device/ –

+0

https://android.stackexchange.com/questions/132374/how-do-i-force-installation- of-a-apk-with-difference-signature-on-rooted-andro –

+0

Bitte versuchen Sie diese Lösungen, wenn Sie Root-Zugang haben –

Antwort

0

Ich konnte nur die debug.keystore Datei aus dem ursprünglichen Computer kopieren, auf dem die älteren Versionen der App gemacht wurden und meine debug.keystore Datei in den Benutzern ersetzen \ yourname.android Speicherort auf meinem Computer. Dann musste ich Android Studio neu starten und alles funktionierte wieder normal.

-1

Sie können diese debug-key zum Signieren Ihrer neuen APK verwenden und freigeben. Und Ihr Benutzer kann zu einem neuen aktualisieren.

Eigentlich unterschreiben Sie nicht die neue App und nur ein APK mit Debug-Taste erstellen und veröffentlichen.

mit folgendem Code in Ihrer gradle:

signingConfigs { 
    debug { 
     storeFile file("debug.keystore") 
    } 
} 
Verwandte Themen