Lompat ke konten

Buat Android

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

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
  • Anda akan belajar cara mengonfigurasi kredit untuk Capgo Native Build

Persyaratan Sebelumnya

Prasyarat
  • Perlu memiliki akun pengembang Google aktif
  • Perlu memiliki Android Studio 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 aplikasi ini, dan melakukan build Android pertama secara manual. Ada beberapa kelebihan dalam melakukan build manual pertama:

  • Kamu akan mempersiapkan kredit untuk build Capgo nanti
  • Kamu akan membuat catatan di Console Play Store

Membangun aplikasi manual dengan Android Studio

Judul bagian “Membangun aplikasi manual dengan Android Studio”

Sebelum kita bisa membangun aplikasi dengan Capgo, kita perlu membangun aplikasi 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

Klik pada

  1. Android Studio membuat keystore baru Create new Isi Jalur Keystore

  2. Fill in the Key Store path Studio Android isi jalur file keamanan kunci

  3. Atur kata sandi Key Store Studio Android atur kata sandi keamanan kunci

  4. Isi sisa formulir

    1. Tetapkan Alias Kunci sebagai apa adanya (key0)
    2. Isi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.

    Studio Android isi sisa formulir

  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 Studio Android pilih varian build rilis Create Setelah proses build berhasil, Anda harus melihat layar berikut

  3. Studio Android setelah build berhasil Pop-up ini menunjukkan bahwa proses build berhasil.

    1. Klik pada
    2. tombol ini - ini akan membuka explorer file dan Anda harus melihat build di sana. locate Pastikan Anda dapat melihat build di explorer file
  4. Studio Android pastikan Anda dapat melihat build di explorer file Pilih varian build rilis dan klik pada

Membuat aplikasi di Console Toko Play

Membuat Aplikasi di Console Toko Play
  1. Klik ke Console Google Play

  2. Pilih akun pengembang yang tepat Console Google Play Pilih Akun Pengembang yang Tepat

  3. Klik pada Create app Console Google Play Membuat Aplikasi

  4. Pilih nama aplikasi dan bahasa Console Google Play Pilih Nama Aplikasi dan Bahasa

  5. Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis Console Google Play 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 bahwa Anda telah membuat aplikasi, Anda dapat membuat kelompok pengujian internal. Karena saya tidak akan mempublikasikan aplikasi untuk semua di Toko Play, saya perlu membuat kelompok pengujian internal.

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

    Google Play Console pengujian

  2. Klik pada Testers Google Play Console membuat daftar email

  3. Berinama daftar email Create email list Lihat

  4. Klik pada Google Play Console nama daftar email

  5. Tambahkan alamat email dari para tester Google Play Console tambahkan alamat email dari para 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 buat grup

  8. Pastikan bahwa daftar baru dipilih dan klik pada Save Google Play Console pastikan bahwa daftar baru dipilih dan klik pada simpan

Mengunggah aplikasi ke grup pengujian internal

Bagian berjudul “Mengunggah aplikasi ke grup pengujian internal”

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

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

  2. Klik pada tombol Releases Google Play Console releases button Klik pada

  3. Google Play Console create new release Create new release Klik pada

  4. Google Play Console upload Upload Pilih file AAB

  5. Google Play Console select AAB file Pilih file AAB

  6. Tunggu file AAB untuk diunggah

  7. Klik pada Next Google Play Console selanjutnya

  8. Perbaiki kesalahan

    Secara pribadi, pada tahap ini saya melihat kesalahan ini

    Google Play Console peringatan besar dan menakutkan

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

  9. Klik pada Save and publish Aplikasi ini akan dipublikasikan ke grup pengujian internal. Simpan dan publikasikan di Google Play Console

  10. Konfirmasikan publikasi Konfirmasikan publikasi di Google Play Console

  11. Pastikan aplikasi telah dipublikasikan Pastikan aplikasi telah dipublikasikan di Google Play Console

  12. Dapatkan nama aplikasi sementara Anda Dapatkan nama aplikasi sementara Anda di Google Play Console

Terima undangan ke grup uji coba internal

Terima Undangan ke Grup Uji Coba Internal

Sekarang Anda telah mengunggah aplikasi ke grup uji coba internal, Anda dapat menerima undangan ke grup uji coba internal.

  1. Lanjutkan ke Test and release -> Testing -> Internal testing Bergabung dengan Google Play Console uji coba internal

  2. Klik pada Testers Pengujian Google Play Console

  3. Klik pada Copy link Tautan salin Google Play Console

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

  5. Pastikan 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 uninstall Button Google Play Console hapus aplikasi
    2. Klik pada tombol install tombol Pasang aplikasi di Google Play Console
    3. Buka aplikasi dan pastikan telah terunduh dengan sukses

Mengatur Capgo Pembangunan Asli (Android)

Judul bagian “Mengatur Capgo Pembangunan Asli (Android)”

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

PersyaratanFlagDeskripsiDiperlukan
File keamanan keystore--keystore <path>Jalur ke file Anda .jks/.keystore file yang digunakan untuk menandatangani APK/AAB.Ya
Alias keystore--keystore-alias <alias>Nama alias kunci di dalam keystore.Ya
Kata sandi kunci keystore--keystore-key-password <password>Kata sandi untuk kunci. Jika kata sandi kunci/toko sesuai, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Kata sandi penyimpanan keystore--keystore-store-password <password>Kata sandi untuk keystore. Jika kata sandi kunci/toko sesuai, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Akun layanan Google Play--play-config <path>File JSON akun layanan untuk unggahan ke Toko Play.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 menghasilkan keystore. Akun layanan Google PlayBagian berjudul “Akun layanan Google Play”

Menghasilkan akun layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan memperhatikan hal-hal berikut:

Anda

DIPERLUKAN

  • Jika kunci dan kata sandi penyimpanan sama, berikan hanya salah satu atau untuk menjadi pemilik Akun Pengembang kecuali Anda tidak akan dapat mengatur akun layanan.Anda perlu membuat proyek Google Cloud baru (terpisah dari akun Google Play Anda)
  • Mari kita mulai.

Pergi ke

  1. Google Cloud Console Klik pada pemilih proyek

  2. Pemilih Proyek Google Console Jika Anda sudah memiliki proyek, pilihlah. Jika tidak, buatlah proyek baru:

  3. Catatan

    1. Klik pada New project Tombol Proyek Baru di Google Console
    2. Berikan nama pada proyek Anda dan klik Create Tampilan pengaturan 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. Mari kita klik pada bar pencarian dan cari untuk service accounts dan klik pada tombolnya Bar Pencarian di 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. Saat itu deskripsi, Anda tidak perlu mengisi, tapi saya merekomendasikan mengisi dengan Allows Capgo Native Build to build and submit the app to the Play Store

    Google Console isi formulir untuk akun layanan

  7. Klik pada akun layanan yang baru saja dibuat Anda seharusnya melihat akun layanan yang baru saja dibuat dalam daftar. Klik pada Google Console akun layanan yang baru saja dibuat

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

  9. Klik pada Add Key dan Create new key Google Console tambahkan kunci dan buat kunci baru

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

  11. untuk menutup jendela. close Kunci Download Google Console Mengizinkan Toko Play __CAPGO_KEEP_0__ untuk mengakses akun layanan

The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.

  1. Console Google Play Pilih akun pengembang yang benar
  2. Console Google Play pilih akun pengembang yang benar Mengizinkan Toko Play __CAPGO_KEEP_0__ untuk mengakses akun layanan
  3. Klik pada Users and permissions pengguna dan izin Google Play Console
  4. Klik pada Invite new users undang pengguna baru Google Play Console
  5. Salin alamat email akun layanan Google Play Console salin alamat email akun layanan
  6. Buka 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 aliran kerja Anda menggunakan Play App Signing, aktifkan izin 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

Sekarang Anda sudah siap untuk menyimpan kredit dan menjalankan build pertama Anda. Anda dapat menyimpan kredit menggunakan perintah berikut:

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

Jika Anda sudah menyelesaikan Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore dan akun layanan Google Play, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Pengaturan ini hanya membahas cara mengirim nilai-nilai tersebut sebagai rahasia GitHub Aksi dan variabel lingkungan.

1) Konversi file kredit ke base64 tunggal baris

Judul bagian “1) Konversi file kredit ke 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

Di GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:

Nama rahasiaNilai rahasia
CAPGO_TOKENToken Anda Capgo API
APP_IDID aplikasi Anda (contoh: Capgo) 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 penyimpanan keystore
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Gunakan variabel lingkungan di alur kerja Anda GitHub

Judul bagian “3) Gunakan variabel lingkungan di alur kerja Anda 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 }}

Selamat! Anda sudah siap untuk menjalankan build pertama Anda.

Jalankan:

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

Dan ini akan memulai proses pembangunan 🍾🥂

Dengan default, rilis Android upload ke Google Play dan dapat tetap tidak aktif hingga Anda selesai dengan rilis di Console Play. Jika rilis CI Anda harus mengirimkan rilis Play secara otomatis, lakukan --submit-to-store-review Dengan rilis pembangunan:

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"

Hal ini memerlukan pengaturan layanan Google Play yang sama seperti jalur upload normal (PLAY_CONFIG_JSON di CI atau kredit Android yang disimpan secara lokal). --store-release-name digunakan sebagai nama rilis Play. --store-release-notes adalah catatan perubahan Play cadangan, dan setiap --store-release-notes-locale "locale=notes" Membuat catatan perubahan Play yang terlocalisasi untuk bahasa tersebut. Capgo mengirimkan rilis Play sebagai completed; jika publikasi terkelola diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah persetujuan.

Jika Anda menggunakan Pembangunan Android untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Native untuk alur kerja produk di Capgo Pembangunan Native, Capgo Integrasi untuk alur kerja produk di Integrasi Capgo Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi GitHub Aksi untuk detail implementasi di Integrasi GitHub Aksi.