Build Android
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Build dan submit aplikasi Android ke Google Play Store menggunakan infrastruktur khusus Capgo.
Apa yang akan Anda pelajari
Bagian berjudul “Apa yang akan Anda pelajari”- Anda akan belajar cara upload aplikasi via Capgo Native build
- Anda akan belajar cara mengonfigurasi kredensial untuk Capgo Native Build
Prerequisites
Bagian berjudul “Prasyarat”- Anda harus memiliki akun Google Developer yang aktif
- Anda harus sudah menginstal Android Studio
- Aplikasi Anda harus bisa di-build dengan sukses di Android Studio
Build manual pertama
Bagian berjudul “Build manual pertama”Sebelum mulai memikirkan build aplikasi dengan Capgo, sebaiknya kita atur dulu dan lakukan build Android pertama secara manual. Ada beberapa keuntungan melakukan build manual lebih dulu:
- Anda akan menyiapkan kredensial untuk build Capgo berikutnya
- Anda akan membuat entri di Play Store Console
Build aplikasi secara manual dengan Android Studio
Bagian berjudul “Build aplikasi secara manual dengan Android Studio”Sebelum kita bisa mulai build aplikasi dengan Capgo, kita perlu build aplikasi secara manual menggunakan Android Studio.
-
Buka Android Studio
Jalankan
bunx cap open androiduntuk membuka proyek Android Studio. -
Klik pada
Build->Generate Signed App Bundles / APKs
-
Pilih
Android App Bundledan klik padaNext
Membuat Keystore
Bagian berjudul “Membuat Keystore”Saat ini, Anda belum memiliki file keystore. File ini digunakan untuk menandatangani app Anda, sehingga Google tahu bahwa Andalah yang membuat app tersebut. Untuk membuatnya, kita akan menggunakan metode GUI yang disediakan oleh Android Studio. Ada juga cara melakukannya lewat command line, tetapi tidak akan dibahas dalam tutorial ini.
-
Klik pada
Create new
-
Isi jalur Key Store

-
Atur password Key Store

-
Lengkapi sisa formulir
- Biarkan Key Alias apa adanya (key0)
- Isi detail sertifikat. Saya sudah mengisinya dengan detail palsu, tapi Anda harus mengisinya dengan detail Anda sendiri.

-
Klik pada
OK
Menyelesaikan build manual
Bagian berjudul “Menyelesaikan build manual”-
Pastikan semua detail keystore sudah diisi dengan benar dan klik
Next
-
Pilih
releasebuild variant dan klikCreate
-
Setelah build berhasil, Anda akan melihat layar berikut

- Popup ini menunjukkan bahwa build berhasil.
- Klik pada
locatetombol - ini akan membuka file explorer dan Anda akan melihat build di sana.
-
Pastikan Anda dapat melihat build di file explorer

Membuat aplikasi di Play Store Console
Bagian berjudul “Membuat aplikasi di Play Store Console”-
Buka Google Play Console
-
Pilih akun developer yang tepat

-
Klik pada
Create app
-
Pilih nama aplikasi dan bahasa.

-
Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis.

-
Setujui syarat dan ketentuan

-
Klik pada
Create
Membuat grup internal testing
Bagian berjudul “Membuat grup internal testing”Setelah aplikasi dibuat, Anda bisa membuat grup internal testing. Karena saya tidak akan benar-benar mempublikasikan aplikasi ini untuk semua orang di Play Store, saya perlu membuat grup internal testing.
-
Buka
internal testingKlik padaTest and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Create email list
-
Beri nama daftar email

-
Tambahkan alamat email tester

-
Tekan
Enterdan klik padaSave
-
Klik pada
Create group
-
Pastikan daftar baru sudah terpilih, lalu klik pada
Save
Mengunggah aplikasi ke grup pengujian internal
Bagian berjudul “Mengunggah aplikasi ke grup pengujian internal”Setelah membuat grup pengujian internal, Anda dapat mengunggah aplikasi ke grup tersebut.
-
Buka
Test and release->Testing->Internal testing
-
Klik pada
Releasestombol
-
Klik pada
Create new release
-
Klik pada
Upload
-
Pilih file AAB

-
Tunggu hingga file AAB di-upload
-
Klik pada
Next
-
Perbaiki error
Secara pribadi, pada tahap ini saya melihat error ini

Hal ini terjadi karena saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.
-
Klik pada
Save and publishIni akan mempublikasikan aplikasi ke grup pengujian internal.
-
Konfirmasi publikasi

-
Pastikan aplikasi sudah dipublikasikan

-
Dapatkan nama aplikasi sementara Anda

Terima undangan ke grup pengujian internal
Bagian berjudul “Terima undangan ke grup pengujian internal”Setelah Anda mengunggah aplikasi ke grup pengujian internal, Anda dapat menerima undangan ke grup tersebut.
-
Buka
Test and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Copy link
-
Kirim tautan ke ponsel, buka di browser, lalu klik
Accept
-
Pastikan undangan telah diterima, lalu klik “download it on Play Store”

-
Instal aplikasi
- Jika Anda sudah menginstal aplikasi sebelum menggunakan Android Studio, klik pada
uninstalltombol
- Klik pada
installtombol
- Buka aplikasi dan pastikan sudah berhasil diunduh
- Jika Anda sudah menginstal aplikasi sebelum menggunakan Android Studio, klik pada
Konfigurasi Capgo Native Build (Android)
Bagian berjudul “Konfigurasi Capgo Native Build (Android)”Sekarang, Anda siap memulai setup Capgo Native Build. Selamat! 🎉
| Persyaratan | Flag | Deskripsi | Wajib |
|---|---|---|---|
| File keystore | --keystore <path> | Path ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB. | Ya |
| Alias keystore | --keystore-alias <alias> | Nama alias key di dalam keystore. | Ya |
| Password key keystore | --keystore-key-password <password> | Password untuk key. Jika password key/store sama, Anda cukup mengisi satu saja. | Lihat catatan di bawah |
| Password store keystore | --keystore-store-password <password> | Password untuk keystore. Jika password key/store sama, Anda cukup mengisi satu saja. | Lihat catatan di bawah |
| Akun layanan Google Play | --play-config <path> | File JSON service account untuk upload ke Play Store. | Ya |
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonKeystore, password keystore, password key keystore, alias keystore
Bagian berjudul “Keystore, keystore password, keystore key password, keystore alias”Jika Anda telah mengikuti instruksi build manual, Anda seharusnya sudah memiliki keystore yang dibuat. Jika belum mengikuti instruksi, silakan ikuti langkah-langkah tersebut untuk membuat keystore.
Akun layanan Google Play
Bagian berjudul “Google Play service account”Membuat service account Google Play adalah proses manual dan kompleks. Namun, ini diperlukan untuk mengunggah aplikasi Anda ke Google Play. Perhatikan hal-hal berikut:
- Anda PERLU menjadi pemilik Developer Account. Jika tidak, Anda tidak akan dapat mengatur service account.
- Anda perlu membuat Google Cloud Project baru (terpisah dari Google Play Account Anda)
Mari kita mulai.
-
Buka Google Cloud Console
-
Klik pada pemilih proyek

-
Jika Anda sudah memiliki proyek, pilih proyek tersebut. Jika belum, buat proyek baru:
- Klik pada
New project
- Beri nama proyek Anda lalu klik
Create
- Pastikan Anda berada di proyek yang benar

- Klik pada
-
Let’s click on the search bar and search for
service accountsdan klik pada item tersebut
-
Let’s click on
Create service account
-
Isi formulir untuk service account dan klik
Done- Saya sarankan mengatur nama menjadi
Capgo Native Build Service Account - Untuk Service Account ID, saya sarankan mengaturnya menjadi
capgo-native-build-service-acc - Untuk deskripsi, tidak perlu diisi, tapi saya sarankan mengisi dengan
Allows Capgo Native Build to build and submit the app to the Play Store

- Saya sarankan mengatur nama menjadi
-
Klik service account yang baru dibuat Sekarang Anda akan melihat service account yang baru dibuat di daftar. Klik service account tersebut.

-
Klik pada
Keystab
-
Klik pada
Add KeydanCreate new key
-
Klik pada
JSONdanCreate
-
Unduh file JSON File JSON seharusnya sudah terunduh otomatis. Anda bisa klik
closeuntuk menutup jendela.
Memberikan akses API Play Store ke service account
Bagian berjudul “Memberikan akses Play Store API ke service account”Service account yang baru dibuat belum memiliki akses ke Play Store API. Untuk memberikannya, buka Play Store Console.
- Buka Google Play Console
- Pilih akun developer yang tepat

- Klik pada
Users and permissions
- Klik pada
Invite new users
- Salin alamat email service account

- Buka
Account permissionsdan berikan izin minimum yang diperlukan:- Di
App permissions, berikan akses ke aplikasi Anda. - Di
Releases, aktifkanCreate, edit, and roll out releases. - Jika workflow Anda menggunakan Play App Signing, aktifkan izin signing terkait.
- Jika Anda tidak yakin, gunakan
Adminhanya selama setup, lalu kurangi izin setelahnya.
- Di
- Klik pada
Invite user
- Konfirmasi undangan

- Pastikan bahwa user sudah diundang

Menyimpan kredensial
Bagian berjudul “Menyimpan kredensial”Sekarang Anda siap menyimpan kredensial dan menjalankan build pertama Anda. Anda dapat menyimpan kredensial menggunakan perintah berikut:
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonSetup CI/CD (GitHub Actions)
Bagian berjudul “Pengaturan CI/CD (GitHub Actions)”Jika Anda sudah menyelesaikan Keystore, password keystore, password key keystore, alias keystore dan Akun layanan Google Play, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya membahas cara meneruskan nilai-nilai tersebut sebagai GitHub Actions secrets dan environment variables.
1) Konversi file kredensial menjadi base64 satu baris
Bagian berjudul “1) Ubah file kredensial ke base64 satu baris”# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Buat repository secrets
Bagian berjudul “2) Buat repository secrets”Di GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:
| Nama Secret | Nilai |
|---|---|
CAPGO_TOKEN | Token Capgo API Anda |
APP_ID | App ID Capgo Anda (contoh: com.example.app) |
ANDROID_KEYSTORE_FILE | Isi dari keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias keystore dari Keystore, password keystore, password key keystore, alias keystore |
KEYSTORE_KEY_PASSWORD | Password key keystore |
KEYSTORE_STORE_PASSWORD | Password store keystore |
PLAY_CONFIG_JSON | Isi dari play_config_base64.txt |
3) Gunakan env vars di workflow GitHub Actions Anda
Bagian berjudul “3) Gunakan env vars di workflow GitHub Actions Anda”name: Android Cloud Build
on: workflow_dispatch: push: branches: [main]
jobs: android-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request Android build with Capgo run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}Menjalankan build
Bagian berjudul “Menjalankan build”Selamat 🎉! Anda siap menjalankan build pertama Anda.
Jalankan:
bunx @capgo/cli@latest build request com.example.app --platform androidDan ini akan memulai proses build 🍾🥂
Ajukan rilis Play untuk ditinjau
Bagian berjudul “Ajukan rilis Play untuk ditinjau”Secara default, build rilis Android akan di-upload ke Google Play dan dapat tetap tidak aktif sampai Anda menyelesaikan rilis di Play Console. Jika rilis CI Anda harus mengajukan rilis Play secara otomatis, gunakan --submit-to-store-review dengan build rilis:
npx @capgo/cli@latest build request com.example.app \ --platform android \ --build-mode release \ --submit-to-store-review \ --android-track production \ --store-release-name "1.2.3" \ --store-release-notes "General improvements" \ --store-release-notes-locale "en-US=General improvements" \ --store-release-notes-locale "nl-NL=Algemene verbeteringen" \ --store-release-notes-locale "fr-FR=Ameliorations generales"Ini memerlukan setup Google Play service account yang sama dengan jalur upload biasa (PLAY_CONFIG_JSON di CI atau kredensial Android yang disimpan secara lokal). --store-release-name digunakan sebagai Google Play version_name. --store-release-notes adalah fallback changelog Play, dan setiap --store-release-notes-locale "locale=notes" entry menulis changelog Play yang dilokalkan untuk locale tersebut. Capgo mengirim rilis Play sebagai completed kecuali Anda menimpa --android-release-status; jika Managed publishing diaktifkan di Play Console, Google masih bisa menunggu publikasi manual Anda setelah persetujuan.
Lanjutkan dari Android Builds
Bagian berjudul “Lanjutkan dari Android Builds”Jika Anda menggunakan Build Android untuk merencanakan otomatisasi CI/CD, hubungkan dengan CI/CD Capgo untuk workflow produk di Capgo CI/CD, Capgo Native Build untuk workflow produk di Capgo Native Builds, Integrasi Capgo untuk alur kerja produk di Integrasi Capgo, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi GitHub Actions untuk detail implementasi di Integrasi GitHub Actions.