Lompat ke konten

Pembangunan Android

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
  • Anda perlu memiliki akun pengembang Google aktif
  • Anda perlu memiliki Android Studio terinstal
  • Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio

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.

  1. Buka Android Studio

    Jalankan bunx cap open android untuk membuka proyek Android Studio.

  2. Klik pada Build -> Generate Signed App Bundles / APKs Android Studio menghasilkan bundle aplikasi yang ditandatangani / APK

  3. Pilih Android App Bundle dan klik pada Next Android Studio memilih Bundle Aplikasi Android

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.

  1. Klik pada Create new Studio Android membuat keystore baru

  2. Isi Path Keystore Studio Android isi path keystore

  3. Atur Kata Sandi Keystore Studio Android atur kata sandi keystore

  4. Isi sisa formulir

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

    Isi sisa formulir di Android Studio

  5. Klik pada OK Studio Android klik OK

  1. Pastikan semua detail untuk keystore telah diisi dengan benar dan klik pada Next Studio Android pastikan semua detail untuk keystore telah diisi dengan benar

  2. Pilih release varian pembangunan dan klik pada Create Studio Android pilih varian pembangunan rilis

  3. Setelah pembangunan berhasil, Anda harus melihat layar berikut Studio Android setelah pembangunan berhasil

    1. Pop-up ini menunjukkan bahwa pembangunan berhasil.
    2. Klik pada tombol ini - ini akan membuka eksplorasi file dan Anda harus melihat build di sana. locate Pastikan Anda dapat melihat build di eksplorasi file.
  4. Pastikan Anda dapat melihat build di eksplorasi file Android Studio. Membuat aplikasi di Console Toko Play

Bagian berjudul “Membuat aplikasi di Console Toko Play”

Pergi ke
  1. Console Google Play Pilih akun pengembang yang benar

  2. Console Google Play pilih akun pengembang yang benar Klik pada

  3. Console Google Play buat aplikasi Create app Console Google Play buat aplikasi

  4. Pilih nama aplikasi dan bahasa Google Play Console pilih nama aplikasi dan bahasa

  5. Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis Google Play Console pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis

  6. Terima syarat dan ketentuan Google Play Console terima syarat dan ketentuan

  7. Klik pada Create Google Play Console klik pada buat

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.

  1. Google Play Console uji internal internal testing Klik pada Test and release -> Testing -> Internal testing

    Uji internal masih merupakan cara tercepat untuk menguji aplikasi sebelum peluncuran sebenarnya.

  2. Jika akun pengembang Anda adalah akun pribadi yang dibuat setelah 13 November 2023, uji internal tidak menggantikan persyaratan uji tertutup untuk akses produksi. Testers Google Play Console tester

  3. Klik pada Create email list Google Play Console membuat daftar email

  4. Berikan nama pada daftar email Google Play Console berikan nama pada daftar email

  5. Tambahkan alamat email dari tester Google Play Console tambahkan alamat email dari tester

  6. Tekan Enter dan klik pada Save Google Play Console tekan enter dan klik pada simpan

  7. Klik pada Create group Google Play Console membuat grup

  8. Pastikan daftar baru dipilih dan klik pada Save Pilih daftar baru di Google Play Console dan klik Simpan

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.

  1. Pergi ke Test and release -> Testing -> Internal testing Google Play Console pengujian internal

  2. Klik pada tombol Releases Google Play Console tombol rilis Klik pada tombol

  3. Google Play Console buat rilis baru Create new release Klik pada tombol

  4. Klik pada Upload Upload ke Google Play Console

  5. Pilih file AAB Pilih file AAB di Google Play Console

  6. Tunggu sampai file AAB diunggah

  7. Klik pada Next Google Play Console berikutnya

  8. Perbaiki kesalahan

    Pribadi, pada tahap ini saya melihat kesalahan ini

    Peringatan Besar Google Play Console

    Hal ini karena saya belum mengverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.

  9. Klik pada Save and publish Ini akan mempublikasikan aplikasi ke grup pengujian internal. Google Play Console Simpan dan Publikasikan

  10. Konfirmasi Publikasi Google Play Console Konfirmasi Publikasi

  11. Pastikan aplikasi telah dipublikasikan Google Play Console Pastikan Aplikasi Telah Dipublikasikan

  12. Dapatkan Nama Aplikasi Sementara Anda Google Play Console 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.

  1. Lihat Test and release -> Testing -> Internal testing Google Play Console uji internal

  2. Klik pada Testers Google Play Console pengujian

  3. Klik pada Copy link Google Play Console salin tautan

  4. Kirim tautan ke ponsel Anda, buka di browser dan klik pada Accept Google Play Console terima undangan

  5. Konfirmasi bahwa undangan telah diterima dan klik pada “download di Play Store” Google Play Console download di Play Store

  6. Pasang aplikasi

    1. Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol uninstall __CAPGO_KEEP_0__ Hapus aplikasi di Google Play Console
    2. Klik pada tombol install __CAPGO_KEEP_0__ Pasang aplikasi di Google Play Console
    3. Buka aplikasi dan pastikan telah terunduh dengan sukses

Konfigurasi Capgo Pembangunan Nativ (Android)

Bab berjudul “Konfigurasi Capgo Pembangunan Nativ (Android)”

Sekarang, Anda sudah siap untuk memulai pengaturan Capgo Pembangunan Nativ. Selamat! 🎉

PersyaratanLambangDeskripsiWajib
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
Jendela terminal
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.json

Keystore, 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__

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.

  1. Pergi ke Google Cloud Console

  2. Klik pada pemilih proyek Pilih Projek Google Console

  3. Jika Anda sudah memiliki proyek, pilihlah. Jika tidak, buatlah proyek baru:

    1. Klik pada New project Tombol New Project di Google Console
    2. Berikan nama proyek dan klik Create Tampilan layar nama proyek menampilkan bidang nama dan tombol Create
    3. Pastikan Anda berada di proyek yang tepat Nama proyek menampilkan di selector menunjukkan pilihan proyek yang benar
  4. Mari kita klik pada bar pencarian dan cari untuk service accounts dan klik pada itu baris pencarian Google Console

  5. Mari kita klik pada Create service account Tombol Buat Akun Layanan di Google Console

  6. Isi formulir untuk akun layanan dan klik pada Done

    1. Saya merekomendasikan mengatur nama menjadi Capgo Native Build Service Account
    2. Untuk ID Akun Layanan, saya merekomendasikan mengatur menjadi capgo-native-build-service-acc
    3. 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

    Isi formulir untuk akun layanan di Google Console

  7. Klik pada akun layanan yang baru dibuat Anda seharusnya dapat melihat akun layanan yang baru dibuat di daftar. Klik pada itu. Akun layanan yang baru dibuat di Google Console

  8. Klik pada tab Keys tab Keys tab di Google Console

  9. Klik pada Add Key dan Create new key Google Console menambahkan kunci dan membuat kunci baru

  10. Klik pada JSON dan Create Tombol Buat Kunci di Google Console

  11. Unduh file JSON File JSON seharusnya telah diunduh secara otomatis. Anda dapat mengklik pada close untuk menutup jendela. Kunci Download Google Console

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.

  1. Pergi ke Google Play Console
  2. Pilih akun pengembang yang benar Google Play Console pilih akun pengembang yang benar
  3. Klik pada Users and permissions Google Play Console pengguna dan izin
  4. Klik pada Invite new users Google Play Console undang pengguna baru
  5. Salin alamat email akun layanan Google Play Console salin alamat email akun layanan
  6. Pergi ke Account permissions dan berikan izin yang diperlukan minimal:
    • Dalam App permissions, berikan akses ke aplikasi Anda.
    • Dalam Releases, aktifkan Create, edit, and roll out releases.
    • Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin terkait.
    • Jika Anda ragu, gunakan Admin hanya selama pengaturan, kemudian kurangi izin kemudian. Google Play Console berikan izin
  7. Klik pada Invite user Google Play Console undang pengguna
  8. Konfirmasi undangan Google Play Console konfirmasi undangan
  9. Konfirmasi bahwa pengguna telah diundang Google Play Console konfirmasi bahwa pengguna telah diundang

Anda siap menyimpan kredential dan menjalankan build pertama Anda. Anda dapat menyimpan kredential menggunakan perintah berikut:

Tampilan terminal
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.json

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
Tampilan jendela terminal
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

2) Buat rahasia repository

Judul bagian 2) Buat rahasia repository

Dalam GitHub > Repository > Settings > Secrets and variables > ActionsTambahkan:

Nama rahasiaNilai
CAPGO_TOKENToken Anda Capgo API
APP_IDID aplikasi Anda Capgo (contoh: com.example.app)
ANDROID_KEYSTORE_FILEIsi dari keystore_base64.txt
KEYSTORE_KEY_ALIASAlias kunci keystore dari Kunci keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
KEYSTORE_KEY_PASSWORDKata sandi kunci keystore
KEYSTORE_STORE_PASSWORDKata sandi simpan keystore
PLAY_CONFIG_JSONIsi 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”
github/.github/workflows/android-build.yml
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:

Jendela terminal
bunx @capgo/cli@latest build request com.example.app --platform android

Dan ini akan memulai proses build 🍾🥂

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:

Jendela terminal
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.

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.