In der Android Developer Console registrieren

Wenn Sie Apps nur außerhalb von Google Play vertreiben, können Sie Ihre Entwickleridentität in der Android Developer Console verwalten und die Paketnamen Ihrer Apps registrieren. In diesem Leitfaden wird erläutert, wie Sie Ihr Konto bestätigen und dafür sorgen, dass Ihre Apps auf zertifizierten Android-Geräten installiert werden können.

Konto erstellen

Sie können sich mit Ihrem Google-Konto für ein Konto registrieren. Wenn Sie Student oder Hobbyentwickler sind, können Sie einen speziellen Kontotyp erstellen, für den weniger Bestätigungsanforderungen gelten und keine Gebühren anfallen.

Vertriebsmethode für Apps auswählen

Ihre Apps können weiterhin per Sideloading installiert werden. Die Nutzererfahrung hängt von der gewählten Methode ab.

Bestätigung der Identität abschließen

Für verschiedene Kontotypen gelten unterschiedliche Anforderungen. In den Leitfäden zu Vertriebskonten und Konten mit eingeschränkter Bereitstellung finden Sie weitere Informationen, um zu entscheiden, welcher Kontotyp am besten für Sie geeignet ist.

Paketnamen registrieren

Nach der Bestätigung können Sie die Paketnamen Ihrer App auf der Seite Pakete registrieren. Durch die Registrierung wird Ihre App mit Ihrer bestätigten Entwickleridentität verknüpft. Führen Sie in der Android Developer Console die folgenden Schritte aus, um sich zu registrieren:

  1. Paketnamen eingeben:Geben Sie den eindeutigen Paketnamen ein, den Sie registrieren möchten.
  2. Schlüssel hinzufügen:Geben Sie den SHA-256-Zertifikat-Fingerabdruck aus dem Signaturschlüsselpaar Ihrer App ein. Der Status ändert sich dann in Wird überprüft.
  3. Eigentümerschaft nachweisen:Bei vorhandenen Paketnamen müssen Sie ein APK mit Ihrem privaten Schlüssel signieren und hochladen. Die Android Developer Console stellt ein Snippet bereit, das Sie für diese Aufgabe dem Asset-Ordner des APK hinzufügen können. Nach der Registrierung werden Sie per E-Mail benachrichtigt und der Status des Paketnamens in der Developer Console wird auf Registriert aktualisiert.

Workflow automatisieren

Sie können die Entwicklerbestätigung und die Paketregistrierung mit unseren APIs automatisieren:

  • Android Developer ID Status API: Mit dieser API können Sie prüfen, ob ein Paketname bereits registriert wurde, und die Berechtigung bestätigen.
  • Android Developer Console API: Mit dieser API können Sie Paket namen und Schlüssel direkt in Ihrer Entwicklungsumgebung oder CI/CD Pipeline registrieren und verwalten.

Beide APIs unterstützen die OAuth-Delegierung, sodass Drittanbieterplattformen (z. B. alternative Android-App-Shops) diese Vorgänge sicher in Ihrem Namen ausführen können.

Paketnamen übertragen

Sie können Paketnamen auch zwischen Entwicklerkonten übertragen. Übertragungen werden auf der Seite Einstellungen verwaltet. Für die Initiierung einer Übertragung sind folgende Voraussetzungen erforderlich:

  • Bestätigter Status:Sowohl das Quell- als auch das Zielkonto müssen bestätigt und in gutem Zustand sein.
  • Registrierter Schlüssel:Für den Paketnamen muss ein registrierter Schlüssel vorhanden sein und er muss installiert werden können.
  • Erforderliche Informationen:Sie benötigen die Entwickler-ID des Zielkontos, die Bestell-IDs für beide Konten und einen Grund für die Übertragung.

Mit doppelten Paketnamen umgehen

Wenn mehrere Entwickler denselben Paketnamen verwenden, wird das Recht zur Registrierung durch die Regeln für die Registrierung von Paketnamen bestimmt. Mit den folgenden Regeln soll der Paketname dem Entwickler zugewiesen werden, dessen Signaturschlüssel für über 50% der bekannten Gesamtinstallationen verantwortlich ist:

  • Mehrheitscluster: Wenn die Schlüssel eines Entwicklers für mehr als 50% aller Installationen verantwortlich sind, hat dieser Entwickler Priorität bei der Registrierung.
  • Größerer Cluster: Wenn kein einzelner Schlüssel für über 50% der Installationen verantwortlich ist, kann jeder Entwickler mit einem „größeren Cluster“ (50 oder mehr Installationen) den Paket namen registrieren.
  • Windhundprinzip: Wenn kein größerer Cluster vorhanden ist, kann jeder Entwickler mit einem bekannten Schlüssel den Paketnamen nach dem Windhundprinzip registrieren.

Die folgenden Beispiele veranschaulichen diese Regeln:

Priorität für den Inhaber des Mehrheitsschlüssels:

Der Entwickler, dessen Signaturschlüssel für über 50% der bekannten Gesamtinstallationen verantwortlich ist, hat Priorität bei der Registrierung. Alle anderen Entwickler müssen einen anderen Paketnamen verwenden.

Entwickler

Paketname

Schlüssel

Installationen

A

com.test.1

11

1000

B

com.test.1

12

100

In diesem Szenario kann Entwickler A den Paketnamen registrieren. Entwickler B muss einen anderen Namen verwenden oder eine Ausnahme beantragen.

Berechtigung für Schlüssel mit mindestens 50 Installationen:

Wenn kein einzelner Schlüssel für über 50% der Installationen verantwortlich ist, können alle Schlüssel mit mindestens 50 Installationen registriert werden. Alle anderen Entwickler – also diejenigen mit Schlüsseln, die für weniger als 50 Installationen verantwortlich sind – müssen die Erlaubnis zur Verwendung des Paketnamens beantragen.

Entwickler

Paketname

Schlüssel

Installationen

C

com.test.2

21

100

D

com.test.2

22

100

E

com.test.2

23

10

Hier hat kein einzelner Schlüssel die Mehrheit. Die Entwickler C und D mit mindestens 50 Installationen können den Paketnamen registrieren. Entwickler E muss einen anderen Paketnamen verwenden oder die Erlaubnis zur Verwendung dieses Paketnamens beantragen.

Windhundprinzip für Schlüssel mit weniger als 50 Installationen:

Wenn kein Schlüssel die Mindestanzahl von 50 Installationen erreicht, kann jeder Schlüssel nach dem Windhundprinzip registriert werden. Sobald ein Entwickler den Paketnamen registriert hat, müssen die anderen Entwickler einen anderen Namen für ihre Paketnamen verwenden oder Ausnahmen beantragen.

Entwickler

Paketname

Schlüssel

Installationen

F

com.test.3

31

10

G

com.test.3

31

10

In diesem Szenario sind alle Entwickler mit Schlüsseln berechtigt. Sobald ein Entwickler den Paketnamen registriert hat, muss der andere die Erlaubnis beantragen.