Applikation vorbereiten
Bevor eine Applikation veröffentlicht wird, werden noch folgende Einstellungen vorgenommen:
Im Android Manifest:
- Package name (muss das Format com.example.appname haben)
- Application Icon
- Versionsnummer
- Versionsname
Unter dem Punkt Android Options kann dann noch der Linker eingestellt werden. Dadurch kann die Größe der APK verkleinert werden, da nicht benötigter Code entfernt wird.
APK signieren
-
Keystore erstellen
Um einen privaten Keystore erstellen zu können, wird das Programm „keytool“ vom Java SDK verwendet. Mithilfe des Keystores können dann die Applikationen signiert werden. Der Keystore wird aber auch später noch benötigt, wenn man ein Update der App in den Google Play Store laden möchte. Folgender Befehl muss in der CMD ausgeführt werden – wobei <filename> und <key-name> durch einen beliebigen Namen ersetzt werden können:
keytool –genkeypair –v –keystore <filename>.keystore –alias <key-name> -keyalg RSA –keysize 2048 –validity 10000
Wurde der Befehl erfolgreich ausgeführt, muss als erstes ein Passwort für den Keystore festgelegt werden. Jedes Mal, wenn man auf den Keystore zugreifen möchte, wird dieses Passwort dann abgefragt. Neben dem Passwort werden noch einige andere Informationen abgefragt, die für das Erstellen des Keystores benötigt werden.
Wenn alle Informationen eingegeben wurden, befindet sich im bin-Ordner des Java-Verzeichnisses die erstellte Datei.
-
Die APK mit dem Keystore signieren
Die APK kann man mithilfe von Visual Studio ganz einfach signieren. Ist die Build Configuration auf „Release“ gestellt, öffnet man den Publish Android Applikation-Helper unter Tools – Android – Pubhlish Android App…
Ist diese Funktion ausgegraut, kann es sein, dass die Build Configuration nicht auf „Release“ gestellt wurde oder dass das Android-Projekt im Solution Explorer nicht richtig ausgewählt wurde.
Hat man den Helper geöffnet, werden die zuvor definierten Daten des Keystores abgefragt:
Nun können im Visual Studio unter Build – Export Android Package (.apk) die APK-Dateien erstellt werden -> diese findet man dann im bin/Release Ordner der Applikation. Als nächsten Schritt wird noch das jarsigner Tool vom Java SDK benötigt. Dazu führt man folgenden Befehl aus:
jarsigner –verbose –sigalg SHA1withRSA –digestalg SHA1 –keystore <filename>.keystore com.test.addierer.apk <key-name>
Man kann die Signierung mit folgendem Befehl überprüfen:
jarsigner –verify –verbose –certs com.test.addierer.apk
Wie im Bild oben zu sehen, werden dann die Informationen des Keystores angezeigt.
-
Zipalign
Alle Applikationen müssen mit dem zipalign-Tool vom Android SDK optimiert werden. Dadurch werden die Ressourcen neu strukturiert und somit die Performance der App erhöht. Erst danach ist es möglich, die APK in den Google Play Store zu laden.
Folgender Befehl muss ausgeführt werden – wobei <apk-name> durch einen beliebigen Namen ersetzt werden kann:
zipalign –f –v 4 com.test.addierer.apk <apk-name>.apk
APK in Google Play Store laden
- Google Play Developer Console aufrufen (https://play.google.com/apps/publish/?dev_acc=07404147412904745247#AppListPlace)
- Neue App hinzufügen
- Sprache und Titel für die App auswählen
- Die zuvor erstellte Datei <apk-name>.apk hochladen