Packaging React Native To Playstore

Packaging atau Berkas paket aplikasi Android (Application Package File, disingkat APK di di android) adalah format berkas yang digunakan untuk mendistribusikan dan memasang software dan middleware ke ponsel dengan sistem operasi Android, mirip dengan paket MSI pada Windows atau Deb pada OS Debian.

Pengertian React Native

React Native adalah framework mobile app development yang memungkinkan pengembangan aplikasi secara multi-platform yaitu Android dan iOS. Sederhananya, React Native adalah framework yang memungkinkan developer membuat aplikasi untuk berbagai platform dengan menggunakan basis kode yang sama.

Pengertian Playstore

Google Play, sebelumnya Android Market, adalah layanan distribusi digital yang dioperasikan dan dikembangkan oleh Google. Ini berfungsi sebagai toko aplikasi resmi untuk sistem operasi Android, yang memungkinkan pengguna untuk menelusuri dan mengunduh aplikasi yang dikembangkan dengan Android software development kit (SDK) dan diterbitkan melalui Google.

Google Play juga berfungsi sebagai toko media digital, yang menawarkan program musik, buku, film, dan televisi. Ini sebelumnya menawarkan perangkat keras Google untuk pembelian sampai diperkenalkannya pengecer perangkat keras online yang terpisah, Google Store, pada 11 Maret 2015, dan juga menawarkan publikasi berita dan majalah sebelum perbaikan Google News pada 15 Mei 2018.

Generate Key
  1. Dari command prompt, buat keystore ’ my-upload-key.keystore’ valid 10000 hari: keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
  2. Cara Generate Key di Mac: sudo keytool -genkey -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Gradle Variables
  1. Simpan file .keystore yang anda buat pada project React di folder android/app
  2. Edit file ~/.gradle/gradle.properties atau android/gradle.properties

Tambahkan baris dibawah:

MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****

(Ubah ***** dengan keystore password, alias dan key password

Gradle Config

Edit File android/app/build.gradle , kemudian Tambahkan baris dibawah ini
android {
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}

Generate Release APK

Dari command prompt, Generate Release APK dengan Kode berikut:
$ cd android
$ ./gradlew bundleRelease

Setelah selesai, ulangi Bagian ke-3 dari module untuk submit APK ke play store