Build Aplikasi Hexaflate

Build aplikasi Android dari setup Firebase hingga download APK/AAB

Build Aplikasi Hexaflate

Build aplikasi Android dari setup Firebase hingga download APK/AAB.

Setup Firebase (di Firebase Console)

1. Buat Project

  1. Buka Firebase Console
  2. Create project (contoh: hexaflate-servername)
  3. Aktifkan Google Analytics (opsional)

2. Buat Android App di Firebase Console

  1. Project Settings > Add app > Android
  2. Package name: com.hexflate.pulsa (atau sesuai kebutuhan)
  3. Download google-services.json (akan digunakan nanti)

3. Aktifkan Google Authentication

  1. Authentication > Sign-in method
  2. Enable Google
  3. Set support email

4. Setup Service Account (WAJIB)

  1. Project Settings > Service accounts
  2. Generate new private key
  3. Download JSON file
  4. Di portal.hexaflate.com > Firebase Management
  5. Klik ikon Key untuk konfigurasi Service Account
  6. Paste JSON ke Firebase Service Account
  7. Simpan

⚠️ Service Account harus disimpan dulu di Firebase Management sebelum bisa menggunakan fitur lainnya

Bagian 2: Konfigurasi Aplikasi di Portal

Setelah Firebase Service Account tersimpan dan Firebase app sudah dibuat di Firebase Console, konfigurasi aplikasi dilakukan melalui menu Firebase Management di portal.

Generate Keystore & Auto-register Fingerprint

Saat membuat keystore melalui konfigurasi aplikasi:

  1. Login ke portal.hexaflate.com
  2. Masuk ke menu Firebase Management
  3. Pilih aplikasi yang sudah ada (yang dibuat di Firebase Console)
  4. Klik Konfigurasi pada aplikasi
  5. Isi form Password Keystore:
    • Password: Password untuk keystore (min. 6 karakter)
    • Key Alias: Nama alias untuk key (default: upload)
    • Validity: Masa berlaku dalam hari (default: 10000)
  6. Isi form Informasi Identitas:
    • Common Name (CN): Nama lengkap
    • Organizational Unit (OU): Divisi
    • Organization (O): Nama perusahaan
    • Locality (L): Kota
    • State (ST): Provinsi
    • Country Code (C): ID untuk Indonesia
  7. Generate keystore

Proses akan berjalan otomatis:

  • ✓ Membuat keystore
  • ✓ Mengekstrak SHA fingerprint
  • ✓ Mendaftarkan SHA-1 & SHA-256 fingerprint ke Firebase Console secara otomatis
  • ✓ Menyimpan konfigurasi aplikasi

Langkah 2: Tambahkan SHA Fingerprints dari Play Console (Jika Sudah Publish)

Jika aplikasi sudah di Play Store, tambahkan juga SHA dari Google Play Console:

  1. Buka Google Play Console
  2. Pilih aplikasi Anda
  3. Masuk ke Setup > App signing
  4. Copy SHA-1 dan SHA-256 dari App signing key certificate
  5. Di portal, masuk ke Firebase Management
  6. Pilih aplikasi, klik Tambah di bagian SHA Fingerprints
  7. Paste SHA dan klik Tambah Fingerprint

⚠️ PENTING: SHA-256 dari Play Console WAJIB ditambahkan sebelum publish ke Play Store jika mengaktifkan App Check, atau aplikasi tidak akan berfungsi.

Langkah 3: Setup App Check (OPSIONAL)

⚠️ PERINGATAN: App Check akan memblokir semua aplikasi yang tidak memiliki fingerprint terdaftar atau tidak mengaktifkan App Check. Disarankan untuk menonaktifkan App Check selama demo atau debug.

Setup di Firebase Console:

  1. Buka Firebase Console > App Check
  2. Pilih aplikasi Android Anda
  3. Klik Register pada provider Play Integrity
  4. Aktifkan Enforce jika ingin memblokir request dari aplikasi yang tidak terverifikasi

Aktivasi di Portal:

  1. Login ke portal.hexaflate.com
  2. Masuk ke menu Konfigurasi Server
  3. Di bagian App Check, aktifkan toggle APP_CHECK_ENABLED
  4. Klik Simpan

Persyaratan Penting:

  • Semua SHA fingerprints harus terdaftar (termasuk dari Play Console)
  • Aplikasi harus di-build ulang setelah mengaktifkan App Check
  • Testing/Debug apps tidak akan berfungsi jika App Check diaktifkan tanpa fingerprint yang sesuai

Kapan Menggunakan App Check:

  • Aktifkan: Untuk aplikasi production yang sudah publish di Play Store
  • Nonaktifkan: Selama development, testing, atau demo
  • Nonaktifkan: Jika menggunakan APK untuk distribusi langsung

Bagian 3: Konfigurasi Aplikasi

Sebelum build, lakukan konfigurasi aplikasi melalui portal.

Langkah 1: Buka Konfigurasi

  1. Di menu Firebase Management, pilih aplikasi
  2. Klik Konfigurasi atau ikon gear

Langkah 2: Isi Informasi Konfigurasi

Lengkapi semua informasi yang diperlukan:

SectionIsi
Identitas AplikasiNama app, deskripsi, versi, build number
Warna TemaLight/dark seed color, splash colors
Pengaturan APIServer name, fallback URLs, token Authorization
Informasi TentangJudul, deskripsi, legal
White LabelPilih distro (jika menggunakan white label)
Gambar AsetLogo, splash screen, notification icon

Langkah 3: Simpan Konfigurasi

Klik Simpan Konfigurasi untuk menyimpan semua pengaturan.


Bagian 4: Build Aplikasi

Tipe Build

Di menu Build Aplikasi, ada 2 tipe build:

TipeKeterangan
APKSplit APKs untuk testing atau distribusi langsung
AABApp Bundle untuk upload ke Google Play Store (recommended)

Langkah 1: Mulai Build

  1. Di portal, masuk ke menu Build Aplikasi
  2. Klik Build Baru
  3. Pilih tipe build (APK atau AAB)
  4. Pilih aplikasi Firebase yang sudah dikonfigurasi
  5. Klik Build

Catatan: Hanya aplikasi yang sudah memiliki keystore dan konfigurasi lengkap yang bisa di-build.

Monitoring Build

Status build akan berubah:

Menunggu --> Sedang Build --> Selesai / Gagal

Waktu build:

  • Tercepat: 5-10 menit (antrian kosong)
  • Normal: 10-15 menit
  • Terlama: hingga 25 menit (antrian penuh)

Jika Build Gagal

  1. Cek kembali konfigurasi aplikasi
  2. Pastikan keystore sudah dibuat
  3. Pastikan semua field konfigurasi terisi
  4. Jika menggunakan App Check: Pastikan semua SHA fingerprints sudah terdaftar
  5. Jika error App Check: Nonaktifkan App Check di Konfigurasi Server untuk testing
  6. Hubungi admin dengan:
    • Screenshot error
    • Package name aplikasi
    • Server name Anda

Bagian 5: Download Hasil Build

Jika build berhasil:

  1. Tombol Download akan muncul di daftar build
  2. Download file yang dibutuhkan:
    • APK: Untuk testing atau distribusi langsung
    • AAB: Untuk upload ke Google Play Store (recommended)

File sudah di-sign dan siap untuk deploy.

Catatan: File build akan kedaluwarsa setelah 7 hari. Pastikan download sebelum expired.


Checklist Sebelum Build

  • Firebase project sudah dibuat di Firebase Console
  • Firebase Android app sudah dibuat di Firebase Console
  • Google Authentication sudah diaktifkan di Firebase Console
  • App Check sudah di-setup di Firebase Console (OPSIONAL - nonaktifkan untuk demo/debug)
  • Firebase Service Account sudah di-setup di Firebase Management (WAJIB sebelum langkah berikutnya)
  • Aplikasi sudah dikonfigurasi di portal (keystore generation dan fingerprint registration)
  • Keystore sudah dibuat (melalui konfigurasi aplikasi di portal)
  • SHA fingerprints sudah teregister otomatis (termasuk dari Play Console jika sudah publish)
  • App Check diaktifkan di Konfigurasi Server jika diperlukan (OPSIONAL)
  • Konfigurasi aplikasi sudah lengkap (nama, warna, logo, dll)

Referensi