2013-07-15 15 views
25

Ich bin dabei, eine App zu exportieren und bin sehr neugierig auf Keystore und Keyalias. Ich bin nicht wirklich sicher, wofür sie sind oder wie viele ich erstellen soll (vielleicht eine für jede App?). Ich würde mich über Informationen freuen, die diese Schlüssel betreffen. DankeKeyStore und Key Alias ​​

Antwort

25

Es ist im Grunde eine Möglichkeit, sich mit Ihrer App zu identifizieren. Es gibt Debug-Keys und Signing-Keys, die Sie benötigen, um APKs in den Play Store zu laden und Ihre App zu veröffentlichen. Der Schlüsselalias ist nur ein gewöhnlicher Name, der auf ein bestimmtes Zertifikat verweist. Sie können für jede Version eine erstellen oder für alle Ihre Apps dieselbe verwenden. Ich empfehle, für jede App eine zu erstellen und sicherzustellen, dass Sie mehrere Kopien sichern. Ich möchte 3 behalten, einen auf meinem System, einen in meiner Dropbox und einen anderen irgendwo auf einem externen. Wenn Sie diese Keystore-Datei verlieren, gibt es absolut keine Möglichkeit, sie abzurufen oder zukünftige Versionen einer Anwendung zu veröffentlichen. This questions ist ziemlich nützlich

EDIT: Der „App-Signing“ Abschnitt der Website des Entwicklers tatsächlich vorschlagen, das gleiche Zertifikat über all Ihre Anwendungen

Im Allgemeinen verwenden, die empfohlene Strategie für alle Entwickler ist alles zu unterschreiben Ihrer Anwendungen mit demselben Zertifikat während der gesamten erwarteten Lebensdauer Ihrer Anwendungen. Es gibt mehrere Gründe, warum Sie dies tun sollten ...

Anwendungsaktualisierung - Wenn Sie Aktualisierungen für Ihre Anwendung freigeben, müssen Sie die Aktualisierungen mit dem gleichen Zertifikat oder Zertifikatsatz weiterhin signieren, wenn die Benutzer in der Lage sein sollen um nahtlos auf die neue Version zu aktualisieren. Wenn das System ein Update für eine Anwendung installiert, vergleicht es das/die Zertifikat (e) in der neuen Version mit denen in der vorhandenen Version. Wenn die Zertifikate genau übereinstimmen und sowohl die Zertifikatdaten als auch die Bestellung enthalten, lässt das System das Update zu. Wenn Sie die neue Version signieren, ohne passende Zertifikate zu verwenden, müssen Sie der Anwendung auch einen anderen Paketnamen zuweisen. In diesem Fall installiert der Benutzer die neue Version als vollständig neue Anwendung.

Anwendungsmodularität - Das Android-System ermöglicht es Anwendungen, die mit demselben Zertifikat signiert sind, im selben Prozess zu laufen, wenn die Anwendungen dies anfordern, sodass das System sie als eine einzige Anwendung behandelt. Auf diese Weise können Sie Ihre Anwendung in Modulen bereitstellen, und Benutzer können bei Bedarf jedes der Module unabhängig aktualisieren. Code-/Datenfreigabe über Berechtigungen - Das Android-System bietet signaturbasierte Berechtigungsdurchsetzung, sodass eine Anwendung Funktionen einer anderen Anwendung verfügbar machen kann, die mit einem bestimmten Zertifikat signiert ist. Indem Sie mehrere Anwendungen mit demselben Zertifikat signieren und signaturbasierte Berechtigungsprüfungen verwenden, können Ihre Anwendungen Code und Daten auf sichere Weise gemeinsam nutzen.

+13

Alle Empfehlungen oder Best Practices in Bezug auf Aliase? – juil

Verwandte Themen