Pembangunan Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Build and submit Android apps to Google Play Store using Capgo’s dedicated infrastructure.
Buat dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur __CAPGO_KEEP_0__ yang terintegrasi.
Apa yang akan Anda pelajari- Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
- Anda akan belajar cara mengonfigurasi kredit untuk Capgo Native Build
Persyaratan
Apa yang dibutuhkan- Anda perlu memiliki akun pengembang Google aktif
- Anda perlu memiliki Android Studio terinstal
- Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio
Build manual pertama
Judul bagian “Build manual pertama”Sebelum kita bisa memulai berpikir tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan build Android pertama secara manual. Ada beberapa kelebihan melakukan build manual pertama:
- Anda akan mempersiapkan kunci tanda tangan untuk build Capgo nanti
- Anda akan menciptakan catatan di Console Toko Play
Membangun aplikasi secara manual dengan Android Studio
Judul Bagian: “Membangun Aplikasi Secara Manual dengan Android Studio”Sebelum kita bisa memulai membangun aplikasi dengan Capgo, kita perlu membangun aplikasi secara manual dengan 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
Judul Bagian: “Membuat Keystore”Saat ini, Anda kehilangan file keystore. File ini digunakan untuk menandatangani aplikasi Anda, yang memungkinkan Google mengetahui bahwa itu Anda yang membangun aplikasi tersebut. Untuk menghasilkannya, kami akan menggunakan metode GUI yang disediakan oleh Android Studio. Ada juga cara untuk melakukan ini dengan menggunakan perintah baris, tetapi kami tidak akan menutupinya dalam tutorial ini.
-
Klik pada
Create new
-
Isi Path Keystore

-
Atur Kata Sandi Keystore

-
Isi sisa formulir
- Tetapkan Key Alias seperti itu (key0)
- Isi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.

-
Klik pada
OK
Mengakhiri pembangunan manual
Judul bagian “Mengakhiri pembangunan manual”-
Pastikan semua detail untuk keystore telah diisi dengan benar dan klik pada
Next
-
Pilih
releasevarian pembangunan dan klik padaCreate
-
Setelah pembangunan berhasil, Anda harus melihat layar berikut

- Pop-up ini menunjukkan bahwa pembangunan berhasil.
- Klik pada tombol ini - ini akan membuka eksplorasi file dan Anda harus melihat build di sana.
locatePastikan Anda dapat melihat build di eksplorasi file.
-
Pastikan Anda dapat melihat build di eksplorasi file Android Studio.

Bagian berjudul “Membuat aplikasi di Console Toko Play”
Pergi ke-
Console Google Play Pilih akun pengembang yang benar
-
Console Google Play pilih akun pengembang yang benar

-
Console Google Play buat aplikasi
Create app
-
Pilih nama aplikasi dan bahasa

-
Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis

-
Terima syarat dan ketentuan

-
Klik pada
Create
Membuat grup uji internal
Bagian berjudul “Membuat kelompok uji internal”Sekarang Anda telah membuat aplikasi, Anda dapat membuat kelompok uji internal. Karena saya tidak akan mempublikasikan aplikasi untuk semua orang di Play Store, saya perlu membuat kelompok uji internal.
-
Google Play Console uji internal
internal testingKlik padaTest and release->Testing->Internal testing
-
Jika akun pengembang Anda adalah akun pribadi yang dibuat setelah 13 November 2023, uji internal tidak menggantikan persyaratan uji tertutup untuk akses produksi.
Testers
-
Klik pada
Create email list
-
Berikan nama pada daftar email

-
Tambahkan alamat email dari tester

-
Tekan
Enterdan klik padaSave
-
Klik pada
Create group
-
Pastikan daftar baru dipilih dan klik pada
Save
Mengunggah aplikasi ke kelompok pengujian internal
Bab yang berjudul “Mengunggah aplikasi ke kelompok pengujian internal”Sekarang Anda telah membuat kelompok pengujian internal, Anda dapat mengunggah aplikasi ke kelompok pengujian internal.
-
Pergi ke
Test and release->Testing->Internal testing
-
Klik pada tombol
ReleasesGoogle Play Console tombol rilis
-
Google Play Console buat rilis baru
Create new release
-
Klik pada
Upload
-
Pilih file AAB

-
Tunggu sampai file AAB diunggah
-
Klik pada
Next
-
Perbaiki kesalahan
Pribadi, pada tahap ini saya melihat kesalahan ini

Hal ini karena saya belum mengverifikasi 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 telah dipublikasikan

-
Dapatkan Nama Aplikasi Sementara Anda

Terima Undangan ke Grup Pengujian Internal
Bagian berjudul “Terima undangan ke grup uji internal”Sekarang Anda telah mengunggah aplikasi ke grup uji internal, Anda dapat menerima undangan ke grup uji internal.
-
Lihat
Test and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Copy link
-
Kirim tautan ke ponsel Anda, buka di browser dan klik pada
Accept
-
Konfirmasi bahwa undangan telah diterima dan klik pada “download di Play Store”

-
Pasang aplikasi
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
uninstall__CAPGO_KEEP_0__
- Klik pada tombol
install__CAPGO_KEEP_0__
- Buka aplikasi dan pastikan telah terunduh dengan sukses
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
Konfigurasi Capgo Pembangunan Nativ (Android)
Bab berjudul “Konfigurasi Capgo Pembangunan Nativ (Android)”Sekarang, Anda sudah siap untuk memulai pengaturan Capgo Pembangunan Nativ. Selamat! 🎉
| Persyaratan | Lambang | Deskripsi | Wajib |
|---|---|---|---|
| File keamanan | --keystore <path> | Jalur ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB. | Iya |
| Alias nama kunci di dalam keystore. | --keystore-alias <alias> | Nama alias kunci di dalam keystore. | Ya |
| Kata sandi kunci keystore | --keystore-key-password <password> | Kata sandi kunci. Jika kata sandi kunci dan keystore sama, Anda hanya perlu memberikan satu. | Lihat catatan di bawah |
| Kata sandi keystore | --keystore-store-password <password> | Kata sandi keystore. Jika kata sandi kunci dan keystore sama, Anda hanya perlu memberikan satu. | Lihat catatan di bawah |
| Akun layanan Google Play | --play-config <path> | File JSON layanan akun untuk unggahan 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, kata sandi keystore, kata sandi kunci keystore, alias keystore
Bagian berjudul “Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore”Jika Anda telah mengikuti instruksi pembangunan manual, Anda seharusnya sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk mengenerate keystore. Akun layanan Google Play__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Bagian berjudul “Akun Layanan Google Play”Membuat akun layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan perhatikan hal-hal berikut:
- Anda PERLU untuk menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur akun layanan.
- Anda akan perlu membuat proyek Google Cloud baru (terpisah dari akun Google Play Anda)
Marilah kita mulai.
-
Pergi ke Google Cloud Console
-
Klik pada pemilih proyek

-
Jika Anda sudah memiliki proyek, pilihlah. Jika tidak, buatlah proyek baru:
- Klik pada
New project
- Berikan nama proyek dan klik
Create
- Pastikan Anda berada di proyek yang tepat

- Klik pada
-
Mari kita klik pada bar pencarian dan cari untuk
service accountsdan klik pada itu
-
Mari kita klik pada
Create service account
-
Isi formulir untuk akun layanan dan klik pada
Done- Saya merekomendasikan mengatur nama menjadi
Capgo Native Build Service Account - Untuk ID Akun Layanan, saya merekomendasikan mengatur menjadi
capgo-native-build-service-acc - Untuk deskripsi, Anda tidak perlu mengisi, tetapi saya merekomendasikan mengisi dengan
Allows Capgo Native Build to build and submit the app to the Play Store

- Saya merekomendasikan mengatur nama menjadi
-
Klik pada akun layanan yang baru dibuat Anda seharusnya dapat melihat akun layanan yang baru dibuat di daftar. Klik pada itu.

-
Klik pada tab
Keystab
-
Klik pada
Add KeydanCreate new key
-
Klik pada
JSONdanCreate
-
Unduh file JSON File JSON seharusnya telah diunduh secara otomatis. Anda dapat mengklik pada
closeuntuk menutup jendela.
Mengizinkan Akses Play Store API ke akun layanan
Judul Bagian “Mengizinkan Akses Play Store API ke akun layanan”Akun layanan baru yang dibuat belum memiliki akses ke Play Store API. Untuk mengizinkannya, kunjungi Console Play Store.
- Pergi ke Google Play Console
- Pilih akun pengembang yang benar

- Klik pada
Users and permissions
- Klik pada
Invite new users
- Salin alamat email akun layanan

- Pergi ke
Account permissionsdan berikan izin yang diperlukan minimal:- Dalam
App permissions, berikan akses ke aplikasi Anda. - Dalam
Releases, aktifkanCreate, edit, and roll out releases. - Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin terkait.
- Jika Anda ragu, gunakan
Adminhanya selama pengaturan, kemudian kurangi izin kemudian.
- Dalam
- Klik pada
Invite user
- Konfirmasi undangan

- Konfirmasi bahwa pengguna telah diundang

Menyimpan kredential
Judul bagian “Menyimpan kredential”Anda siap menyimpan kredential dan menjalankan build pertama Anda. Anda dapat menyimpan kredential 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.jsonPengaturan CI/CD (GitHub Aksi)
Judul bagian “Pengaturan CI/CD (GitHub Aksi)”Jika Anda telah menyelesaikan Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore Anda layanan akun Google Play, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya membahas cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub Actions dan variabel lingkungan.
1) Ubah file kredit menjadi base64 tunggal baris
Judul bagian 1) Ubah file kredit menjadi base64 tunggal 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 rahasia repository
Judul bagian 2) Buat rahasia repositoryDalam GitHub > Repository > Settings > Secrets and variables > ActionsTambahkan:
| Nama rahasia | Nilai |
|---|---|
CAPGO_TOKEN | Token Anda Capgo API |
APP_ID | ID aplikasi Anda Capgo (contoh: com.example.app) |
ANDROID_KEYSTORE_FILE | Isi dari keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias kunci keystore dari Kunci keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore |
KEYSTORE_KEY_PASSWORD | Kata sandi kunci keystore |
KEYSTORE_STORE_PASSWORD | Kata sandi simpan keystore |
PLAY_CONFIG_JSON | Isi dari play_config_base64.txt |
3) Gunakan variabel lingkungan di workflow GitHub Anda Actions
Judul bagian “3) Gunakan variabel lingkungan di workflow GitHub Anda Actions”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 }}Menggunakan build yang berjalan
Bagian berjudul “Menggunakan build”Selamat! Anda sudah siap untuk menjalankan build pertama Anda.
Run:
bunx @capgo/cli@latest build request com.example.app --platform androidDan ini akan memulai proses build 🍾🥂
Kirimkan rilis Play untuk tinjauan
Bagian berjudul “Kirimkan rilis Play untuk tinjauan”Dengan default, build rilis Android mengunggah ke Google Play dan dapat tetap tidak aktif hingga Anda menyelesaikan rilis di Console Play. Jika rilis CI Anda harus mengirimkan rilis Play secara otomatis, tambahkan --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 \ --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"Memerlukan pengaturan akun layanan Google Play yang sama seperti jalur unggah normal (PLAY_CONFIG_JSON dalam CI atau menyimpan kreditur Android secara lokal). --store-release-name digunakan sebagai nama rilis Google Play. --store-release-notes adalah catatan perubahan Play cadangan, dan setiap --store-release-notes-locale "locale=notes" masuk menulis catatan perubahan Play yang terlocalisasi untuk lokasi tersebut. Capgo mengirim rilis Play sebagai completed; jika publikasi terkelola diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah persetujuan.
Teruskan dari Bangunan Android
Judul bagian “Teruskan dari Bangunan Android”Jika Anda menggunakan Bangunan Android untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Asli untuk alur kerja produk di Capgo Pembangunan Asli, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.