Sebelum upload ke playstore ada beberapa tahap yang harus ditempuh sebelum mempublishnya. Kenapa harus dilalui tahapan ini? karena ketika build apk itu hanyalah APK versi debug yang mana didalamnya masih terkandung beberapa memory leak dan tidak ada signature nya. Sementara untuk upload ke playstore dibutuhkan APK yang sudah tersignature dan sudah dioptimasi isi dari packagenya. Adapun tahapan dari uninstall plugin cordova console, disable debuggable di XML, membuat APK versi buildnya, membuat keystore keygen, jarsigner, dan terakhir zip align.
Remove Cordova Console Plugin
D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console --save
tambahkan parameter –save supaya menghilangkan plugin dari config.xml.
Disable Debuggable XML
Jika menggunakan cordova sebelum versi 6.2.0 maka hal ini wajib dilakukan. Jika tidak, langsung lewati tahap ini. Cari android manifest xml didalam platforms/android. Kemudian edit filenya dan cari key android:debuggable.
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
ubah menjadi false:
<application android:debuggable="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
Membuat APK versi Build
Masuk ke project directory melalui console. kemudian ketikan :
D:\projects\Phonegap\Example> cordova build --release android
Nanti akan ada APK baru bernama android-release-unsigned.apk tergantung dari nama project yang anda bangun.
Membuat Keystore
Berikut adalah syntax umum dari pembuatan keystore. Letak file keystore biasanya ada di C:\Program Files\Java\jdk1.7.0_79\bin. Pertama-tama arahkan dulu ke folder tersebut kemudian jalankan.
keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>
adapun contohnya
keytool -genkey -v -keystore PTCENAH-rompikulit.keystore -alias rompikulit -keyalg RSA -keysize 2048 -validity 10000
Setelah dieksekusi maka akan ada file baru dengan extension .keystore
Jarsigner
Posisi file jarsigner.exe di windows biasanya didalam c:/program files/Java/JDK.xxxxx/bin . Untuk mempermudah, kopi paste apk release beserta keystore nya ke folder tersebut.
Kemudian eksekusi dengan kode dibawah ini.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore PTCENAH-rompikulit.keystore android-release-unsigned.apk PTCENAHrompikulit
Zip Align
Posisi file zipalign.exe di windows biasanya didalam folder android sdk nya. Contoh d:\android-sdk\build-tools\xx.x\ jika android sdk nya ditaroh di drive D.
Untuk mempermudah, kopi paste apk release yang telah di jarsigner beserta keystore nya ke folder tersebut. Kemudian eksekusi dengan kode dibawah ini.
zipalign -v 4 android-release-unsigned.apk PTCENAH-rompikulit.apk
Demikian. Semoga membantu