Je app releasen in de Play Store

-

Het maken van een app is door de opkomst van frameworks als Ionic tegenwoordig een stuk toegankelijker. Daar over heb je waarschijnlijk al eens eerder gelezen op ons blog. Zelf vind ik het leuk om app-ideetjes uit te werken en regelmatig maak ik daar kleine prototypes voor. Het daadwerkelijk toevoegen aan de Google Play Store, dat is een ander verhaal. Zaken als iconen, het signen en release ready maken van een app, dat zag er voor mij altijd een beetje ingewikkeld uit. Maar na een vrijdagavondje uitzoeken bleek dat het releasen van een app eigenlijk best makkelijk is…

Iconen en splashscreens

Het eerste punt wat ik vaak tot het laatste uitstel bij het bouwen van een app is het toevoegen van de app-iconen en splashscreens. Er zijn zoveel formaten waar je rekening mee moet houden, dat ik het gevoel heb dat m’n Photoshop zal beginnen te roken als ik klaar ben.
Gelukkig heeft Ionic daar iets slims voor in de CLI. De regel

$ ionic resources

genereert alle mogelijke formaten die je nodig hebt, op basis van één logo en één splashscreen. Met twee woorden een paar uur photoshoppen voorkomen, wie wil dat nou niet? Lees meer over het resources commando op de ionic website.

Klaar voor release? Start met bouwen!

Om een app te releasen, moet je natuurlijk wel een release-ready apk van de door jou gemaakte app hebben. Ook deze is te genereren via een CLI commando:

$ cordova build –release android

Dit commando bouwt een unsigned APK van je app en plaatst deze in de map

platforms/android/build/outputs/apk.

Het bestand herken je aan de naam

<naam-van-je-app>-release-unsigned.apk.

Sign je APK

Tijd om een signed versie van je unsigned APK te maken. Hiervoor kun de keytool gebruiken die standaard in de JDK zit. Om te checken of je deze al beschikbaar hebt kun je simpelweg ‘keytool’ in je CLI typen. Geeft dit een error, dan moet deze nog geïnstalleerd worden. Volg hiervoor de stappen op deze pagina.

Werkt keytool al, dan kun je het volgende commando starten (pas de namen aan naar jouw wens):

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Er wordt nu een kleine walkthrough gestart met vragen. Bewaar het door jou ingevoerde wachtwoord goed! Deze heb je in de toekomst nodig wanneer je je app wilt updaten!
Wanneer je alle vragen hebt beantwoord, kun je in de directory waarin je de keytool gestart hebt een bestand

my-release-key.keystore

vinden. Bewaar dit bestand goed, want ook deze heb je nodig wanneer je een app wilt updaten.

We kunnen bijna de app releasen

Na al dit CLI geweld hebben we twee dingen: een unsigned APK van je te releasen app, inclusief alle benodigde logo’s en splashscreens,  en een gegenereerd key bestand. Tijd om alles aan elkaar te knopen!
Het aan elkaar koppelen van de key en de apk gaat met behulp van een andere tool die in de JDK zit: de jarsigner. Wederom in de CLI kun je het volgende commando starten met:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore <naam-van-je-app>-release-unsigned.apk alias_name

Je APK is nu signed en dus bijna klaar om te uploaden naar de Play Store. Het enige wat je nog moet doen is een geoptimaliseerde versie van je APK maken. Daar is uiteraard ook een CLI tooltje voor: zipalign. Deze kun je vinden in:

<path-naar-android-map>/Android/sdk/build-tools/VERSION/zipalign

Zelf heb ik het keytool bestandje gekopieerd naar de map waar de signed APK van een app staat. Daarna is er nog één commando nodig voor je de CLI af kunt sluiten:

$ zipalign -v 4 <naam-van-je-app>-release-unsigned.apk <naam-van-je-app>.apk

En daar is ie dan: jouw eigen release-ready app!

Naar de winkel

En nu is het tijd om je app in de schappen van de Play Store te plaatsen. Dit kan door in te loggen in de Google Play Store Developer Console. Hier kun je, als je deze nog niet hebt, een developer account registreren. Hier zitten wel wat kosten aan verbonden. Het registreren kost je $25,-. Wees niet bang: dat is niet per app.

Eenmaal ingelogd kun je op de tab all applications klikken op de button Add new application. Hier kun je kiezen om of eerst de APK te uploaden, of om eerst alle app informatie toe te voegen.

Nadat het volgen van alle tabjes, het uploaden van de benodigde bestanden (promo afbeeldingen en de APK zelf) is het een kwestie van publiceren!

Effe wachten…

En dan hoef je nog maar één ding te doen, wachten tot Google je app heeft geaccepteerd en goedgekeurd. Dit gaat doordat het een geautomatiseerd proces is behoorlijk snel. Bij mijn twee apps duurde het per app maximaal drie uur voor deze was goedgekeurd.

Aan de slag!

Zoals je ziet, het releasen van een app naar de Google Play Store is eigenlijk best makkelijk. Het is gewoon een kwestie van het volgen van enkele stappen en daarna de wereld (of de regio die je zelf ingesteld hebt) laten meegenieten van jouw eigen meesterwerk. Dus ga verder dan het bouwen van prototypes, deel het met iedereen!

Nog een laatste tip: wanneer je hybrid app op basis van het Ionic framework hebt gebouwd, meld deze dan aan op de showcase pagina. Zo heb je de eerste publiciteit al te pakken!