Blog

Belajar React Native - React Native Deployment

by
published on
Belajar React Native - React Native Deployment

Untuk mempublish app Anda di Play Store, app Anda harus disigned secara digital.

Oleh karenanya, Anda harus memberlakukan release key yang nantinya juga akan digunakan pada update-update selanjutnya di Play Store.

Bab ini membahas cara membuat keystore tersebut untuk target Android.

Untuk target IOS, Anda bisa mencarinya di tempat lain.

Berikut ini cara untuk melakukan itu.

Membuat Project untuk Dideploy

Langkah pertama yang perlu dilakukan adalah membuat project atau menggunakan project yang sudah ada.

Untuk membuat project:

react-native init DeployDemo

Menggenerate Upload Key

Anda bisa menggenerate privite signing key dengan keytool.
Lokasi keytool ada di folder "lokasijdk/bin".

Kemudian, masuklah ke folder tersebut dan jalankan perintah ini:

keytool -genkeypair -v -keystore mykeystore.keystore -alias mykeyalias -keyalg RSA -keysize 2048 -validity 9999

Dengan cara ini, Anda menggenerate keystore dengan usia 9999 hari.

Perintah tersebut akan memunculkan pertanyaan untuk password dari keystore tersebut.

Jangan lupa untuk menjalankannya dengan PowerShell as administrator (jika jdk ada di Program Files).

Setting Variable Gradle

Langkah selanjutnya adalah memindahkan file "mykeystore.keystore" ke dalam folder
"DeployDemo/android/app".

Kemudian edit "DeployDemo/android/gradle.properties" menjadi seperti ini:

DEPLOYDEMO_UPLOAD_STORE_FILE=mykeystore.keystore
DEPLOYDEMO_UPLOAD_KEY_ALIAS=mykeyalias
DEPLOYDEMO_UPLOAD_STORE_PASSWORD=password
DEPLOYDEMO_UPLOAD_KEY_PASSWORD=password

Selanjutnya edit "DeployDemo/android/app/build.gradle":

//...
android {
	//...
	defaultConfig { ... }
	signingConfigs {
		release {
			if (project.hasProperty('DEPLOYDEMO_UPLOAD_STORE_FILE')) {
				storeFile file(DEPLOYDEMO_UPLOAD_STORE_FILE)
				storePassword DEPLOYDEMO_UPLOAD_STORE_PASSWORD
				keyAlias DEPLOYDEMO_UPLOAD_KEY_ALIAS
				keyPassword DEPLOYDEMO_UPLOAD_KEY_PASSWORD
			}
		}
	}

	buildTypes {
		release {
			//...
			signingConfig signingConfigs.release
		}
	}
}
//...

Generate Release APK

Selanjutnya generate release dengan masuk ke folder "DeployDemo/android". Pastikan path untuk gradle sudah masuk ke Path dari environment variable:

gradle wrapper

.\gradlew assembleRelease

Nanti hasil apknya bisa ditemukan di:

"DeployDemo/android/app/build/outputs/apk/release".

Untuk membaca bab-bab studi kasus tutorial ini, baca ebook "Javascript for Everything" ini.