Memublikasikan aplikasi Lightbuild

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.