2016-06-28 6 views
4

Es ist einfach, einen neuen Java Keystore in Android-Studio zu erstellen. Aber ich möchte diesem Keystore einen zweiten Alias ​​hinzufügen. Für eine zweite App für denselben Client. Wie mache ich das? Oder, wenn es eine nicht so gute Idee ist, was wäre ein besserer Weg?So fügen Sie einen Alias ​​zu Android (Java) Keystore

bearbeiten: Ich beabsichtige nicht, verschiedene Keystores für dasselbe Projekt zu verwenden. Das erste Projekt wird in Android Studio durchgeführt, das zweite in Intel XDK. Sie teilen keinen Prozess oder benötigen Zugriffe auf Daten in dem anderen.

Antwort

7

Sie können das auch in Android Studio tun, gehen Sie einfach auf "Build> Signed APK generieren", überspringen Sie den nächsten Schritt, klicken Sie auf die "3 Punkte graue Schaltfläche" rechts neben dem "Key Alias" -Feld, und geben Sie dann einen neuen Alias ​​und ein Passwort für Ihre andere App ein.

1

Nach Vorschlag von Google, sagt es

Signing Considarations:

Sie sollten alle Ihre APKs mit demselben Zertifikat unterzeichnen gesamten die erwartete Lebensdauer Ihrer Apps. Es gibt mehrere Gründe, warum Sie so

App Upgrade tun soll: Wenn das System ein Update für eine App installiert wird, es das Zertifikat vergleicht (s) in der neuen Version mit dem in der vorhandenen Version. Das System erlaubt das Update, wenn die Zertifikate übereinstimmen. Wenn Sie die neue Version mit einem anderen Zertifikat signieren, müssen Sie der App unter einen anderen Paketnamen zuweisen. In diesem Fall installiert der Benutzer die neue Version als vollständig neue App.

App Modularität: Android ermöglicht APKs von demselben Zertifikat signiert im gleichen Prozess zu laufen, wenn die Anwendungen auf Antrag, so dass das System sie als eine einzige App behandelt. Auf diese Weise können Sie Ihre App in Module bereitstellen, und Benutzer können jedes der Module unabhängig voneinander aktualisieren.

-Code/gemeinsame Nutzung von Daten durch Berechtigungen: Android bietet signaturbasierte Berechtigungen Durchsetzung, so dass eine App Funktionalität zu einem anderen App aussetzen kann, die mit einem bestimmten Zertifikat signiert ist. Indem Sie mehrere APKs mit demselben Zertifikat und mit signaturbasierten Berechtigungsprüfungen signieren, können Ihre Apps auf sichere Weise Code und Daten gemeinsam nutzen.

Scheck https://developer.android.com/studio/publish/app-signing.html#strategies

diese Antwort lesen Sie mehr auf keystore, certificates and alias

1

amtliches Dokument understant sagt

Im Allgemeinen ist die empfohlene Strategie für alle Entwickler ist es, alle Ihre Anwendungen zu unterzeichnen mit das gleiche Zertifikat, während der gesamten erwarteten Lebensdauer Ihrer Anwendungen. Es gibt mehrere Gründe, warum Sie das tun sollten ...

https://developer.android.com/studio/publish/app-signing.html#considerations

Sie gleiche Zertifikat verwenden können.für alle Anwendungen und auch um es einfach zu machen können Sie den gleichen Alias ​​für alle Ihre Anwendungen verwenden

+0

Obwohl sie sagen, dass Sie alle Ihre Apps mit demselben Zertifikat signieren sollten, wurden einige Einschränkungen durch die Gründe gesetzt. So lassen Sie Ihre Apps miteinander kommunizieren oder Daten zwischen Ihren Anwendungen austauschen. Zum Beispiel, wenn Sie eine Reihe von Anwendungen wie (Dokumente, Tabellen, etc.) haben, dann sollten sie Daten geteilt haben und mit dem gleichen Zertifikat signiert sein. Nach unten ist, wenn Sie eine virale App erstellen und verkaufen möchten, müssen Sie das Zertifikat auch bereitstellen. Dies bedeutet, dass der Käufer das Zertifikat für andere Apps besitzt, wenn Sie ihn teilen. Ich unterschreibe persönlich unabhängige Apps. –