Verschiedene Signaturen apk
Machte ich eine Anwendung auf android und veröffentlicht es auf der play-Shop. Ich habe meine apk mit einem neuen privaten Schlüssel.
Letzte Woche, wollte ich ein update meiner Anwendung mit meiner neuen features. Also ich exportierte meine neue apk mit dem gleichen privaten Schlüssel zuvor erstellt haben. Dann habe ich veröffentlicht und playstore akzeptiert es.
Aber auf den play store auf meinem Handy, die Anwendung kann nicht aktualisiert werden. Ich habe, um es zu deinstallieren, bevor und wenn ich das Tue, werde ich meine Daten verloren.
Also meine Frage ist, wie kann ich eine aktualisierbare apk auf google play store
hast du zuerst installiert es auf Ihrem Handy über spielen?
Ja. Und ich versuche zu installieren von meinem neuen apk. Aber der Markt zwingt mich zu deinstallieren..
Ja. Und ich versuche zu installieren von meinem neuen apk. Aber der Markt zwingt mich zu deinstallieren..
InformationsquelleAutor Peka | 2012-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ändern Sie die Signatur Ihrer apk-Upload in den play store, Sie müssen verwenden Sie die gleiche Signatur wie vorher. Wenn Sie tun, ändern Sie die Signatur der app und versuchen es hochzuladen, erhalten Sie eine Fehlermeldung, die besagt, dass die gleiche Anwendung gefunden wurde, aber mit einer anderen Signatur.
Wenn Sie manuell senden Sie Ihren Benutzern eine app (mail z.B.) mit einer geänderten Signatur, die Sie haben, deinstallieren Sie die aktuelle app, bevor Sie installieren Sie die gleiche app mit der neuen Signatur. Die Benutzer verlieren gibt Anwendungsdaten dies zu tun! Dies ist ein Sicherheitsmechanismus, damit Hacker/böse Menschen können nicht ändern Sie Ihre apk und erhalten die Daten der Benutzer auf diese Weise.
Das Android-system nutzt die Signatur um zu überprüfen, ob die Anwendung wirklich ein update für die bestehende auf Ihrem Handy. Denn Sie haben jetzt nur Ihr Signatur Passwort ein und Sachen, die Hacker nicht verwenden können, die es in der fake-app-updates zum Beispiel.
Zusammenfassung: verwenden Sie Immer die gleiche Signatur!
Check: http://developer.android.com/tools/publishing/app-signing.html
Edit: Wie sagte @HandlerExploit
Wahrscheinlich haben Sie Ihr "nicht-Markt-version/debug-version" der app noch auf Ihrem Handy installiert ist, wird ein debug-version der app ist immer unterzeichnet mit einem Standard-debug-Signatur. Diese Signatur unterscheidet sich von der eins auf dem Markt.
Entfernt: "oder sollte das nicht" Abschnitt
Ich kann die Veröffentlichung meines apk auf dem Markt. Meine erste und zweite version durften. So haben Sie die gleichen Signaturen. Aber ich verstehe nicht, warum kann ich nicht aktualisieren, und warum muss ich deinstallieren Sie die alte apk für die neue version
Hast du jemals installiert Ihr die app auf Ihrem Telefon, wenn Sie nicht mit dem play store? Zum Beispiel mit der apk-Datei erstellt, die von eclipse beim testen im emulator? In diesem Fall wird die app auf Ihrem Handy hat eine andere Signatur, eine debug-Signatur. Und die debug-Signatur ist anders als die auf den play store. Das ist, warum ich denke, man kann nicht installieren Sie es auf Ihrem Handy.
Meine erste version stammt aus dem Markt.. so das ist normalerweise die gleiche Signatur...
InformationsquelleAutor Rolf ツ
Meisten wahrscheinlich, dass Sie installiert die Anwendung mit Ihrem Computer Standard-debug-Signatur während der Entwicklung, werden Sie brauchen, um es zu deinstallieren vor der Installation der neuen market-version.
InformationsquelleAutor HandlerExploit
Nicht Inkrementieren Ihre Versionsnummer in die manifest-wird auch diese Wirkung haben. Stellen Sie sicher, dass der android:versionCode="1" unterscheidet sich in jeder version. Auch die genaue Fehlermeldung, wenn es vorhanden ist, kann helfen.
InformationsquelleAutor Jerry F