2015-01-10 9 views
5

Ich bin immer ein Problem, wo Android StudioAndroid: Fehler - App hat gleiche verpackt andere Signatur

Installation failed since the device has an application with the same package but a different signature. . . .. 

sagt Das ist richtig, da ich vor kurzem eine APK hochgeladen und in die Beta Bereich meines Spieleentwickler unterzeichnet Konsole.

Und jetzt versuche ich es lokal zu debuggen und standardmäßig glaube ich, dass alle Android-Projekte vom Debug Keystore signiert werden, daher würden die Signaturen anders sein.

Was ist der beste Weg, damit umzugehen? Wäre es möglich, meine Debug-Version mit meinem Freigabeschlüssel zu signieren, und besteht hier eine potentielle Gefahr?

Wie würde ich das Signieren meiner Debug-Version mit meinem Release-Keystore erzwingen, ohne die Möglichkeit zum Debuggen usw. zu verlieren?

Oder sollte ich einfach die verschiedenen Versionen immer wieder deinstallieren und neu installieren - das scheint die schlechteste mögliche Lösung zu sein. :-)

Antwort

16

Sie können Ihre Apps mit Ihrem Freigabeschlüssel unter Beibehaltung der Debugging-Option signieren - Sie müssen lediglich Ihren Freigabeschlüssel in Android Studio hinzufügen (oder ihn in der Befehlszeile angeben, wenn Sie Ihre Apps dort signieren).

Klicken Sie in Android Studio mit der rechten Maustaste auf Ihre App im Projektbrowser und öffnen Sie die Moduleinstellungen. Wählen Sie das Modul Ihrer App aus und klicken Sie auf "Signieren", um sicherzustellen, dass Ihr Release-Keystore aufgeführt ist. Stellen Sie dann unter "Build-Typen" sicher, dass das Debug-Ziel und das Release-Ziel die gleiche Signatur-Konfiguration verwenden und dass debuggable im Debug-Ziel auf "true" gesetzt ist. Sie sollten jetzt den gleichen Schlüssel teilen.

Weitere Informationen zur Signierung von Apps finden Sie in der Entwicklerdokumentation here.

Ich habe noch nie von einem Nachteil der Verwendung des gleichen Schlüssels für das Debuggen und für die Veröffentlichung gehört, vorausgesetzt, der private Schlüssel ist sicher (lesen: nicht unter Versionskontrolle).

+0

Schön, das hat funktioniert. Vielen Dank – Martin

Verwandte Themen