Lompat ke konten

Pembangunan Android

Buat dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang khusus.

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Build Nativ
  • Anda akan belajar cara mengonfigurasi kredit untuk Capgo Build Nativ
  • Anda perlu memiliki akun pengembang Google yang aktif
  • Anda perlu memiliki Android Studio yang terinstal
  • Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio

Sebelum kita bisa memikirkan tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan pembangunan Android pertama secara manual. Ada beberapa kelebihan melakukan pembangunan manual pertama:

  • Anda akan mempersiapkan kunci tanda tangan untuk pembangunan Capgo nanti
  • Anda akan membuat catatan di Console Toko Play

Membangun aplikasi secara manual dengan Android Studio

Section berjudul “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 / APK yang ditandatangani

  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. Pilihlah 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

    __CAPGO_KEEP_0__

  2. __CAPGO_KEEP_0__ Testers Google Play Console pengujian tes

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

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

  5. Tambahkan alamat email dari pengujung tes Google Play Console tambahkan alamat email dari pengujung tes

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

  7. Klik pada Create group Google Play Console buat grup pengujian tes

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

Mengunggah aplikasi ke kelompok pengujian internal

Judul bagian “Mengunggah aplikasi ke kelompok pengujian internal”

Sekarang Anda telah membuat kelompok pengujian internal, Anda dapat mengunggah aplikasi ke kelompok pengujian internal.

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

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

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

  4. Klik pada Upload Upload file AAB 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 selanjutnya

  8. Perbaiki kesalahan

    Pribadi, pada tahap ini saya melihat kesalahan ini

    Peringatan besar dan menakutkan Google Play Console

    Karena saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.

  9. Klik pada Save and publish Ini akan menerbitkan 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. Pergi ke 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. Kirimkan 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 sebelum menggunakan Android Studio, klik pada tombol uninstall button Google Play Console hapus aplikasi
    2. Klik pada tombol install button Google Play Console pasang aplikasi
    3. Buka aplikasi dan pastikan telah terunduh dengan sukses

Mengatur Capgo Pembangunan Nativ (Android)

Judul bagian “Mengatur Capgo Pembangunan Nativ (Android)”

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

PersyaratanFlagDeskripsiDiperlukan
File keamanan keystore--keystore <path>Jalur ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB.Ya
Nama alias 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 upload 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

Bab berjudul “Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore”

Jika Anda telah mengikuti instruksi pembangunan manual, Anda seharusnya sudah memiliki keystore yang dihasilkan. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk menghasilkan keystore. Akun layanan Google PlayService account 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 perlu membuat proyek Google Cloud baru (terpisah dari akun Google Play Anda)

Mari kita mulai.

  1. Pergi ke Google Cloud Console

  2. Klik pada pemilih proyek Google Console Project Selector

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

    1. Klik pada New project Tombol Baru Proyek di Google Console
    2. Berikan nama pada proyek dan klik Create Form nama proyek menampilkan bidang nama dan tombol Buat
    3. Pastikan Anda berada di proyek yang tepat Nama proyek menampilkan di selector menunjukkan pilihan proyek yang benar
  4. Marilah 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 Tambahkan kunci dan buat kunci baru di Google Console

  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 tanda tangan terkait.
    • Jika Anda tidak yakin, gunakan Admin hanya selama pengaturan, kemudian kurangi izin setelahnya. 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 kreditensi dan menjalankan build pertama. Anda dapat menyimpan kreditensi 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 menjelaskan 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”
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

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 Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
KEYSTORE_KEY_PASSWORDKata sandi kunci keystore
KEYSTORE_STORE_PASSWORDKata sandi keystore simpan
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Gunakan variabel lingkungan di workflow GitHub Anda

Bagian berjudul “3) Gunakan variabel lingkungan di workflow GitHub Anda”
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 }}

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, lakukan --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 kredit 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" entry 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 Android Builds untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, 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.