Untuk memublikasikan aplikasi di Google Play, Anda harus mem-build versi rilis aplikasi sebagai Android App Bundle, menandatanganinya dengan kunci upload, dan menguploadnya ke Konsol Play. Halaman ini menunjukkan cara mengonfigurasi penandatanganan rilis dalam project Lightbuild dan mem-build app bundle yang ditandatangani dengan Lightbuild CLI.
Membuat kunci upload
Google Play menggunakan Penandatanganan Aplikasi Play untuk menandatangani APK yang
dikirimkan kepada pengguna, dan Anda menandatangani app bundle yang diupload dengan kunci
upload. Jika Anda belum memiliki kunci upload, buat kunci upload dengan keytool, yang disertakan dengan JDK:
keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
Perintah ini akan meminta Anda memasukkan sandi untuk keystore dan kunci, lalu
membuat file keystore bernama upload-keystore.jks di direktori saat ini.
Simpan keystore di lokasi yang aman di luar project Anda, dan jangan check in
ke kontrol versi. Untuk mengetahui informasi selengkapnya, lihat Menandatangani aplikasi.
Mengonfigurasi penandatanganan rilis
Dalam file lightbuild.yaml modul aplikasi, tambahkan blok signing ke
profil release di packaging. Daripada menulis sandi dalam file,
referensikan variabel lingkungan dengan sintaksis ${NAME}:
android:
packaging:
release:
signing:
storeFile: "${RELEASE_STORE_FILE}"
storePassword: "${RELEASE_STORE_PASSWORD}"
keyAlias: "${RELEASE_KEY_ALIAS}"
keyPassword: "${RELEASE_KEY_PASSWORD}"
Saat Anda melakukan build, Lightbuild akan membaca setiap nilai dari variabel lingkungannya, sehingga sandi Anda tidak disimpan dalam file project. Untuk mengetahui informasi selengkapnya tentang setelan ini, lihat Pengemasan dalam referensi konfigurasi Lightbuild.
Menetapkan variabel lingkungan
Sebelum mem-build, tetapkan variabel lingkungan di terminal tempat Anda menjalankan Lightbuild CLI. Misalnya, di macOS atau Linux:
export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"
Di Windows, di PowerShell:
$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"
Ganti KEYSTORE_PASSWORD dan KEY_PASSWORD dengan sandi Anda. Dalam sistem CI, simpan sandi sebagai secret, dan ekspos ke build Anda sebagai variabel lingkungan.
Mem-build app bundle yang ditandatangani
Sebelum setiap rilis, tingkatkan setelan versionCode di file lightbuild.yaml modul aplikasi Anda, dan update versionName jika diperlukan. Google Play memerlukan
kode versi yang lebih tinggi untuk setiap upload. Untuk mengetahui informasi selengkapnya, baca
Menetapkan versi aplikasi Anda.
Untuk mem-build app bundle rilis yang ditandatangani, jalankan:
lightbuild build app:app-release.aab
Lightbuild menulis paket ke app/build/app-release.aab. Untuk melihat tempat setiap
target modul aplikasi menulis outputnya, jalankan
lightbuild query app/... --output=files.
Upload aplikasi Anda ke Google Play
Upload app bundle yang telah ditandatangani ke Konsol Play. Untuk menguji aplikasi sebelum merilisnya kepada pengguna, upload aplikasi ke jalur pengujian internal terlebih dahulu. Untuk informasi selengkapnya, lihat Mengupload aplikasi ke Konsol Play.
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Mem-build project Lightbuild dari command line
- Referensi konfigurasi Lightbuild
- Referensi Lightbuild CLI