01 Januari 2016 - 16:52:57 - Read: 1605

Compile Manual File APK Android Agar Signed dan Aligned Menggunakan Cordova (CLI)

Hi hallo Hybrid Developer, pemula mau sharing nih cara mengcompile file android agar siap untuk dipublish di Google Playstore.

Entahlah untuk Native Developer, tapi khusus file APK yang digenerate dengan Cordova, jika langsung diupload ke Playstore, pasti akan menemui pesan yang intinya mengatakan bahwa file yang kita upload belum di Signed dan Aligned.

 Jangan khawatir jika menemui pesan seperti diatas, sesuai dengan halaman help android, http://developer.android.com/tools/publishing/app-signing.html  yang perlu kita lakukan adalah membuat Digital Signature secara Manual.

Signing

Pertama kita buat terlebih dahulu signature menggunakan keytool.

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

Seperti pada contoh diatas, kita cukup mengganti nama yang yang diberi cetakan tebal. Ex:

$ keytool -genkey -v -keystore cafelinux-key.keystore
-alias cafelinux-key -keyalg RSA -keysize 2048 -validity 10000

Lalu kita akan diminta untuk mengisi password. Jangan sampe lupa password yang kita isikan ini, karena password ini akan selalu kita gunakan setiap kali kita akan melakukan Signing.

Next step, kita tanda tangani file APK kita menggunakan jarsigner

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 
-keystore <keystorename> <Unsigned APK file> <Keystore Alias name>

Sama halnya dengan contoh pertama, kita cukup mengganti parameter diatas sesuai dengan aplikasi kita

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 
-keystore cafelinux-key.keystore android-release-unsigned.apk cafelinux-key

Done. Aplikasi kita telah memiliki tanda tangan digital. Langkah berikutnya adalah mengoptimasi file APK dengan zipalign. Seperti dijelaskan di halaman dokumentasi Google http://developer.android.com/tools/help/zipalign.html

zipalign is an archive alignment tool that provides important optimization to Android application (.apk) files. The purpose is to ensure that all uncompressed data starts with a particular alignment relative to the start of the file. Specifically, it causes all uncompressed data within the .apk, such as images or raw files, to be aligned on 4-byte boundaries. This allows all portions to be accessed directly with mmap() even if they contain binary data with alignment restrictions. The benefit is a reduction in the amount of RAM consumed when running the application.

dengan perintah

zipalign -v 4 android-release-unsigned.apk Cafelinux.apk

Dan, file APK kita pun siap untuk diupload ke Google Playstore.

Mudah bukan? :)

Yarp, semoga tulisan terjemahan ini bermanfaat.

Sumber:

http://developer.android.com/tools/publishing/app-signing.html

http://developer.android.com/tools/help/zipalign.html