Um deine App auf die Veröffentlichung vorzubereiten, musst du einen Release konfigurieren, erstellen und testen Version Ihrer App. Die Konfigurationsaufgaben umfassen grundlegenden Code Bereinigungs- und Codeänderungsaufgaben, die bei der Optimierung Ihrer App helfen. Der Erstellungsprozess ist ähnlich wie der Build-Prozess zur Fehlerbehebung und kann mit JDK- und Android SDK-Tools durchgeführt werden.
Testen Aufgaben dienen als abschließende Prüfung, um sicherzustellen, dass Ihre App unter realen Bedingungen wie erwartet funktioniert. . Firebase bietet eine große Auswahl an physischen und virtuellen Testgeräten. Firebase Test Lab ausprobieren, um die Qualität deiner App zu verbessern.
Wenn Sie Ihre App für die Veröffentlichung vorbereitet haben, über eine signierte APK-Datei verfügen, die Sie direkt an Nutzer weitergeben oder über ein App-Marktplatz wie Google Play.
In diesem Dokument werden die wichtigsten Aufgaben zusammengefasst, die Sie ausführen müssen, um Ihre App darauf vorzubereiten. Veröffentlichung. Die auf dieser Seite beschriebenen Aufgaben gelten für alle Android-Apps, wie sie veröffentlicht oder an Nutzer verteilt werden. Wenn Sie Ihre App über Google veröffentlichen Google Play: Weitere Informationen findest du unter Problemlose Einführung.
Hinweis:Als Best Practice sollten Sie darauf achten, dass Ihre App alle Releasekriterien für Funktionalität, Leistung und Stabilität, bevor Sie die beschriebenen Aufgaben ausführen auf dieser Seite.
Aufgaben zur Vorbereitung auf die Veröffentlichung
Wenn du deine App für Nutzer veröffentlichen möchtest, musst du ein bereites Paket erstellen, das die Nutzer verwenden können
die sie auf ihren Android-Geräten installieren und ausführen können. Das Paket zur Veröffentlichung enthält dasselbe
Komponenten als Debug-APK-Datei – kompilierter Quellcode, Ressourcen, Manifest
und so weiter – und werden mit denselben Build-Tools erstellt. Im Gegensatz zur Fehlerbehebung
APK-Datei: Die versionsfähige APK-Datei ist mit Ihrem eigenen Zertifikat signiert.
und mit dem zipalign
-Tool optimiert.
Das Signieren und Optimieren erfolgt in der Regel reibungslos, wenn Sie Ihre App mit Android Studio Sie können beispielsweise Android Studio mit den Gradle-Build-Dateien verwenden, zeichnen und optimieren können. Du kannst die Gradle-Build-Dateien auch so konfigurieren, dass wenn Sie über die Befehlszeile erstellen. Weitere Informationen zur Verwendung der Gradle-Build-Dateien findest du unter Konfigurieren Sie Ihren Build.
Zur Vorbereitung deiner App auf die Veröffentlichung musst du in der Regel fünf Hauptaufgaben ausführen, wie in Abbildung 2 dargestellt. Jede Hauptaufgabe kann eine oder mehrere kleinere Aufgaben enthalten, je nachdem, wie Sie Ihre Wenn Sie Ihre App beispielsweise über Google Play veröffentlichen, um spezielle Filterregeln zu deinem Manifest hinzuzufügen, während du deine App für Veröffentlichung. Außerdem müssen Sie möglicherweise Screenshots erstellen, um die Veröffentlichungsrichtlinien von Google Play zu erfüllen. und Werbetext erstellen, während Sie Materialien für die Veröffentlichung sammeln.
Normalerweise führen Sie die in Abbildung 2 aufgeführten Aufgaben aus, nachdem Sie das Debugging und das Testen für Ihre App. Das Android SDK enthält mehrere Tools, mit denen Sie Ihre Android-Version testen und Fehler beheben können. Apps. Weitere Informationen finden Sie unter Fehler in der App beheben und App testen.
Materialien und Ressourcen zusammenstellen
Um Ihre App auf die Veröffentlichung vorzubereiten, müssen Sie mehrere unterstützende Elemente zusammenstellen. Bei Dazu gehören kryptografische Schlüssel zum Signieren deiner App und ein App-Symbol. Ich möglicherweise auch eine Endnutzer-Lizenzvereinbarung.
Kryptografische Schlüssel
Android erfordert, dass alle APKs vor der Installation digital mit einem Zertifikat signiert werden. auf einem Gerät installiert oder aktualisiert wurde. Im Google Play Store: alle Apps die nach August 2021 erstellt wurden, müssen die Play App-Signatur. Aber das Hochladen AAB in der Play Console erfordert, dass Sie es mit Ihrem Entwicklerzertifikat signieren. Älter können Apps zwar selbst signieren, aber egal, ob Sie die Play App-Signatur oder müssen Sie Ihre App signieren, bevor Sie sie hochladen können.
Weitere Informationen zu Zertifikatanforderungen finden Sie unter Signieren Ihrer App.
Wichtig:Ihre App muss mit einem kryptografischen Verfahren signiert sein. Schlüssel mit einem Gültigkeitszeitraum, der nach dem 22. Oktober 2033 endet.
Möglicherweise müssen Sie auch weitere Release-Schlüssel anfordern, wenn Ihre App auf einen Dienst zugreift oder einen Drittanbieterbibliothek verwenden, bei der Sie einen auf Ihrem privaten Schlüssel basierenden Schlüssel verwenden müssen.
App-Symbol
Anhand des App-Symbols können Nutzer die App auf dem Startbildschirm eines Geräts leichter erkennen und im Launcher-Fenster. Sie wird auch unter „Apps verwalten“, „Meine Downloads“ und woanders hin. Darüber hinaus wird Ihr Symbol Nutzern auch in Publishing-Diensten wie Google Play angezeigt. Achten Sie darauf, Sie haben ein App-Symbol, das dem empfohlenen Symbol .
Hinweis:Wenn Sie Ihre App bei Google Play veröffentlichen, eine hochauflösende Version Ihres Symbols erstellen. Weitere Informationen finden Sie unter Hinzufügen Vorschauen zur Präsentation Ihrer App ansehen, um weitere Informationen zu erhalten.
Endnutzer-Lizenzvereinbarung
Erwägen Sie die Vorbereitung eines Endnutzer-Lizenzvertrags (EULA) für Ihre App. Ein Endnutzer-Lizenzvertrag (EULA) kann helfen zum Schutz Ihrer Person, Ihrer Organisation und Ihres geistigen Eigentums. Wir empfehlen Ihnen, eine mit Ihrer App.
Verschiedene Materialien
Möglicherweise müssen Sie auch Werbe- und Marketingmaterialien erstellen, um Ihre App zu bewerben. Wenn Sie Ihre App beispielsweise bei Google Play veröffentlichen, müssen Sie einige Werbetext enthalten und Sie müssen Screenshots Ihrer App erstellen. Weitere Informationen finden Sie unter <ph type="x-smartling-placeholder"></ph> Vorschauelemente hinzufügen
App für die Veröffentlichung konfigurieren
Nachdem du alle unterstützenden Materialien zusammengetragen hast, kannst du mit der Konfiguration deiner App beginnen. zur Veröffentlichung. Dieser Abschnitt enthält eine Zusammenfassung der Konfigurationsänderungen, die Sie vornehmen sollten in Ihren Quellcode, Ihre Ressourcendateien und Ihr App-Manifest ein, bevor Sie Ihre App veröffentlichen.
Die meisten in diesem Abschnitt aufgeführten Konfigurationsänderungen sind zwar optional, als bewährte Programmierpraktiken empfunden werden, und wir empfehlen Ihnen, diese umzusetzen. In einigen Fällen haben Sie diese Konfigurationsänderungen möglicherweise bereits im Rahmen Ihres Entwicklungsprozesses vorgenommen.
Geeignete Anwendungs-ID auswählen
Wählen Sie eine Anwendungs-ID aus, die für die gesamte Lebensdauer Ihrer App geeignet ist. Ich
können die App-ID nicht mehr ändern, nachdem Sie Ihre App für Nutzer bereitgestellt haben. Gehen Sie dazu wie folgt vor:
Verwenden Sie das Attribut applicationId
auf Modulebene
build.gradle
- oder build.gradle.kts
-Datei. Weitere Informationen finden Sie unter
Legen Sie die Anwendungs-ID fest.
Debugging deaktivieren
Wenn du konfigurieren möchtest, ob das APK debug-fähig ist, verwende das Flagdebuggable
für Groovy oder
Das Flag isDebuggable
für das Kotlin-Skript:
Kotlin
android { ... buildTypes { release { isDebuggable = false ... } debug { isDebuggable = true ... } } ... }
Cool
android { ... buildTypes { release { debuggable false ... } debug { debuggable true ... } } ... }
App-Verkleinerung aktivieren und konfigurieren
Viele der folgenden Optimierungen lassen sich automatisieren, indem Sie shrinking für den Release-Build. Sie können beispielsweise ProGuard-Regeln zum Entfernen von Log-Anweisungen. Der Shrinker identifiziert und entfernt nicht verwendeten Code und Ressourcen. Der Verkleinerer kann auch Klassen- und Variablennamen durch kürzere Namen ersetzen, um die DEX-Größe reduzieren.
Protokollierung deaktivieren
Deaktiviere die Protokollierung, bevor du deine App für die Veröffentlichung erstellst. Sie können die Protokollierung deaktivieren, indem Sie
Aufrufe der Log
-Methoden in Ihrer Quelle
Dateien. Entfernen Sie außerdem alle Protokolldateien oder statischen Testdateien, die in Ihrem Projekt erstellt wurden.
Auch alle Debug
entfernen
Tracing-Aufrufe, die Sie Ihrem Code hinzugefügt haben, z. B. startMethodTracing()
und
stopMethodTracing()
Methodenaufrufen.
Wichtig:Deaktivieren Sie das Debugging für
Ihrer App, wenn Sie WebView
für
kostenpflichtige Inhalte anzeigen oder JavaScript-Schnittstellen verwenden, da Nutzer beim Debugging
und Inhalte mit den Chrome-Entwicklertools extrahieren. Verwenden Sie zum Deaktivieren der Fehlerbehebung den
WebView.setWebContentsDebuggingEnabled()
.
Projektverzeichnisse bereinigen
Bereinigen Sie Ihr Projekt und achten Sie darauf, dass es der Verzeichnisstruktur entspricht, die unter Projektübersicht beschrieben wird. Wenn Sie in Ihrem Projekt verstreute oder verwaiste Dateien zurücklassen, kann Ihre App möglicherweise nicht kompiliert und zu einem unvorhersehbaren Verhalten Ihrer App führen. Führen Sie mindestens die folgende Bereinigung durch Aufgaben:
- Hier kannst du dir den Inhalt deiner
cpp/
,lib/
undsrc/
ansehen Verzeichnisse enthalten. Das Verzeichniscpp/
darf nur Quelldateien enthalten, die mit dem Android NDK wie C- oder C++-Quelldateien, Headerdateien oder Makefiles verwenden. Das Verzeichnislib/
darf nur Bibliotheksdateien von Drittanbietern enthalten oder privaten Bibliotheksdateien, einschließlich vorkonfigurierter gemeinsam genutzter und statischer Bibliotheken. Dassrc/
Das Verzeichnis sollte nur die Quelldateien für Ihre App enthalten (Java, Kotlin und AIDL). Dateien). Das Verzeichnissrc/
sollte keine JAR-Dateien enthalten. - Projekt auf private oder proprietäre Datendateien prüfen, die von der App nicht verwendet werden
und entfernen Sie sie. Suchen Sie beispielsweise im Verzeichnis
res/
Ihres Projekts nach alten Drawable-Dateien, Layoutdateien und Wertedateien, die du nicht mehr verwendest, und sie löschen. - Suche im Verzeichnis
lib/
nach Testbibliotheken und entferne sie, falls keine von Ihrer App länger genutzt werden. - Prüfen Sie den Inhalt Ihres
assets/
-Verzeichnisses und Ihresres/raw/
für Roh-Asset-Dateien und statische Dateien, die Sie vor der Installation aktualisieren oder entfernen müssen. Veröffentlichung.
Manifest- und Gradle-Build-Einstellungen prüfen und aktualisieren
Prüfen Sie, ob die folgenden Elemente in Manifest- und Build-Dateien korrekt festgelegt sind:
<uses-permission>
-ElementGeben Sie nur die Berechtigungen an, die für Ihr
- Attribute
android:icon
undandroid:label
Geben Sie Werte für diese Attribute an. Sie befinden sich in der
<application>
-Elements. versionCode
- undversionName
-PropertiesWir empfehlen, Werte für diese Eigenschaften anzugeben, die sich in der App befinden. Datei
build.gradle
oderbuild.gradle.kts
auf Modulebene. Weitere Informationen Weitere Informationen finden Sie unter App versionieren.
Es gibt mehrere zusätzliche Build-Datei-Elemente, die Sie festlegen können, wenn Sie Ihre
bei Google Play herunterladen. Zum Beispiel werden minSdk
und
targetSdk
-Attribute, die sich auf App-Modulebene befinden
build.gradle
- oder build.gradle.kts
-Datei. Weitere Informationen zu diesen
und anderen Google Play-Einstellungen finden Sie unter Filter für
Wiedergeben.
Kompatibilitätsprobleme beheben
Android bietet verschiedene Tools und Techniken, um deine App mit der verschiedenen Geräte. Wenn Sie Ihre App möglichst vielen Nutzern zur Verfügung stellen möchten, sollten Sie sich überlegen, Dazu gehen Sie so vor:
- Unterstützung für mehrere Bildschirmkonfigurationen hinzufügen.
- Achten Sie darauf, dass Sie die Best Practices für <ph type="x-smartling-placeholder"></ph> mehrere Bildschirme unterstützen. Durch die Unterstützung mehrerer Bildschirmkonfigurationen können Sie eine App erstellen, die ordnungsgemäß funktioniert und auf allen Bildschirmgrößen gut aussieht. die von Android unterstützt werden.
- Optimiere deine App für größere Displays.
- Sie können Ihre App so optimieren, dass sie auf Geräten mit großen Displays wie Tablets und faltbare Geräte. Beispiel: Listen-Detail Layouts können die Usability auf größeren Bildschirmen verbessern.
- Erwägen Sie die Verwendung von Jetpack-Bibliotheken.
- Jetpack ist eine Suite von Bibliotheken, die Entwickler bei der Umsetzung von Best Practices und der Reduzierung von Standardtexten unterstützen. und Code schreiben, der auf allen Android-Versionen und -Geräten konsistent funktioniert.
URLs für Server und Dienste aktualisieren
Wenn Ihre App auf Remote-Server oder -Dienste zugreift, achten Sie darauf, dass Sie die Produktionsversion URL oder Pfad für den Server oder Dienst und keine Test-URL oder keinen Testpfad.
Lizenzierung für Google Play implementieren
Wenn Sie eine kostenpflichtige App über Google Play veröffentlichen, sollten Sie überlegen, Google Play-Lizenzierung Mit der Lizenzierung können Sie den Zugriff auf Ihre Anwendung abhängig davon steuern, ob die Der aktuelle Nutzer hat es gekauft. Die Nutzung der Google Play-Lizenzierung ist optional, selbst wenn Sie der Veröffentlichung deiner App über Google Play.
Weitere Informationen zum Lizenzierungsservice von Google Play und zu seiner Verwendung in Ihrem finden Sie unter App-Lizenzierung.
App für die Veröffentlichung erstellen
Nachdem Sie die Konfiguration Ihrer App abgeschlossen haben, können Sie sie in eine bereitversion für die Veröffentlichung integrieren. APK-Datei, die signiert und optimiert ist. Das JDK enthält die Tools zum Signieren des APK-Datei (Keytool und Jarsigner); enthält das Android SDK die Tools zum Kompilieren Optimierung der APK-Datei. Wenn Sie Android Studio oder das Gradle-Build-System über die Befehlszeile verwenden, können Sie den gesamten Build-Prozess automatisieren. Weitere Informationen zum Konfigurieren von Gradle-Builds finden Sie unter Build-Varianten konfigurieren
Wenn Sie eine Continuous Integration verwenden System können Sie eine Aufgabe konfigurieren, um den Release-Prozess zu automatisieren. Dies ist nicht auf der Erstellung des APK oder AAB. Sie können ihn auch so konfigurieren, dass der Build automatisch hochgeladen wird. Artefakte an die Play Console zu senden.
Apps mit Android Studio entwickeln
Sie können das in Android Studio integrierte Gradle-Build-System verwenden, um eine Release-fähige Version zu erstellen. APK-Datei, die mit deinem privaten Schlüssel signiert und optimiert ist. Um zu erfahren, wie Sie Builds aus Android Studio ausführen, siehe Erstellen Sie Ihre Anwendung und führen Sie sie aus.
Beim Build-Prozess wird davon ausgegangen, dass Sie ein Zertifikat und einen privaten Schlüssel haben. zum Signieren deiner App geeignet. Wenn Sie weder ein geeignetes Zertifikat noch einen passenden privaten Schlüssel haben, Android Studio kann Ihnen dabei helfen, eines zu generieren. Weitere Informationen zum Signaturvorgang finden Sie unter Signieren Sie Ihre App.
Externe Server und Ressourcen vorbereiten
Wenn Ihre App auf einem Remoteserver basiert, achten Sie darauf, dass der Server sicher und für die Produktion konfiguriert. Dies ist besonders wichtig, wenn Sie in Ihrer App die In-App-Abrechnung implementieren und Sie führen den Schritt zur Signaturüberprüfung auf einem Remote-Server aus.
Wenn Ihre App Inhalte von einem Remote-Server oder einem Echtzeitdienst (z. B. einem Content-Feed), stellen Sie sicher, dass die von Ihnen bereitgestellten Inhalte aktuell und bereit für die Produktion sind.
App für die Veröffentlichung testen
Wenn du die Release-Version deiner App testest, kann sie richtig ausgeführt werden unter realistischen Geräte- und Netzwerkbedingungen. Idealerweise sollten Sie Ihre App auf mindestens ein Gerät in Handarbeitsgröße und ein Tablet in der Größe eines Tablets, um zu überprüfen, ob die Elemente der Benutzeroberfläche die richtige Größe haben und dass die Leistung und Akkueffizienz deiner App akzeptabel sind. Firebase Test Lab kann auch nützlich für Tests mit verschiedenen Geräten und Android-Versionen.
Sehen Sie sich als Ausgangspunkt für Tests Grundlegende App-Qualität: Wenn Sie die Tests abgeschlossen haben und sich sicher sind, dass die veröffentlichte Version Ihrer App nicht ordnungsgemäß funktioniert, können Sie Ihre App für Nutzer veröffentlichen. Weitere Informationen finden Sie unter Geben Sie Ihre App für Nutzer bereitstellen.