Setelah berjam-jam menulis kode, menguji fitur, dan menyempurnakan antarmuka pengguna, momen yang paling ditunggu-tunggu oleh setiap pengembang adalah melihat aplikasinya tersedia untuk diunduh oleh jutaan pengguna. Untuk pengembang Flutter, proses ini dikenal sebagai deployment atau publikasi. Artikel ini akan menjadi panduan lengkap Anda, membawa Anda melalui setiap langkah penting untuk menerbitkan aplikasi Flutter Anda ke dua platform distribusi aplikasi terbesar di dunia: Google Play Store untuk Android dan Apple App Store untuk iOS.
Meskipun prosesnya mungkin terlihat menakutkan pada awalnya, dengan panduan yang tepat dan kesabaran, Anda akan dapat meluncurkan aplikasi Anda sendiri. Mari kita mulai perjalanan Anda dari kode ke publikasi!
Persiapan Awal Sebelum Deployment
Sebelum Anda dapat mengunggah aplikasi ke toko aplikasi, ada beberapa langkah persiapan penting yang harus Anda lakukan. Ini adalah fondasi yang kuat untuk proses deployment yang mulus.
- Selesaikan dan Uji Aplikasi: Pastikan aplikasi Anda sudah stabil, bebas bug mayor, dan semua fitur berfungsi sebagaimana mestinya. Lakukan pengujian menyeluruh pada berbagai perangkat dan versi OS.
- Siapkan Aset Aplikasi:
- Ikon Aplikasi: Buat ikon aplikasi beresolusi tinggi yang menarik dan sesuai dengan pedoman Google dan Apple.
- Layar Pembuka (Splash Screen): Jika Anda menggunakannya, pastikan sudah diimplementasikan dengan benar.
- Tangkapan Layar (Screenshots): Ambil tangkapan layar berkualitas tinggi dari berbagai bagian penting aplikasi Anda. Ini akan digunakan di halaman toko aplikasi.
- Video Pratinjau (Opsional): Video singkat yang menunjukkan aplikasi Anda beraksi dapat sangat membantu.
- Informasi Aplikasi:
- Nama Aplikasi: Pastikan unik dan mudah diingat.
- Deskripsi Singkat & Lengkap: Jelaskan fungsi dan keunggulan aplikasi Anda secara menarik.
- Kategori: Pilih kategori yang paling sesuai.
- Kebijakan Privasi (Privacy Policy): Ini adalah kewajiban hukum, terutama jika aplikasi Anda mengumpulkan data pengguna. Hosting kebijakan ini di URL publik.
- Informasi Kontak Dukungan: Email atau situs web untuk dukungan pengguna.
- Akun Developer: Anda memerlukan akun developer di kedua platform:
- Google Play Console: Biaya pendaftaran satu kali sekitar $25.
- Apple Developer Program: Biaya tahunan sekitar $99.
- Atur Versi Aplikasi: Perbarui
versionCode
danversionName
dipubspec.yaml
(atau langsung di file konfigurasi platform) untuk Android, danversion
sertabuild
untuk iOS.
Deployment ke Google Play Store (Android)
Menerbitkan aplikasi Flutter Anda ke Google Play Store melibatkan beberapa langkah kunci. Ikuti panduan ini untuk memastikan aplikasi Android Anda siap diunduh.
1. Buat AAB (Android App Bundle)
Android App Bundle (AAB) adalah format publikasi baru yang direkomendasikan Google. AAB memungkinkan Google Play mengoptimalkan pengiriman aplikasi Anda ke perangkat pengguna, menghasilkan ukuran aplikasi yang lebih kecil.
Jalankan perintah berikut di terminal pada direktori proyek Flutter Anda:
flutter build appbundle --release
File AAB akan ditemukan di build/app/outputs/bundle/release/app-release.aab
.
2. Signing Aplikasi Anda
Setiap aplikasi Android harus ditandatangani secara digital dengan sertifikat. Ini membuktikan bahwa aplikasi berasal dari Anda.
- Buat Keystore: Jika Anda belum memilikinya, buat keystore menggunakan
keytool
.
Gantikeytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
~/upload-keystore.jks
dengan lokasi yang aman. - Konfigurasi Signing di Gradle: Tambahkan konfigurasi signing Anda ke
android/app/build.gradle
. Anda perlu menyimpan kredensial keystore (password) di file terpisah (misalnyaandroid/key.properties
) untuk keamanan.
Detail lebih lanjut tentang signing dapat ditemukan di dokumentasi resmi Flutter atau Android.
3. Unggah ke Google Play Console
- Login ke Google Play Console: Masuk menggunakan akun developer Anda.
- Buat Aplikasi Baru: Klik "Create app", isi nama aplikasi, bahasa default, dan pilih jenis aplikasi (App/Game).
- Pilih Saluran Rilis: Anda bisa memilih untuk merilis ke saluran pengujian (Internal testing, Closed testing, Open testing) atau langsung ke Produksi. Untuk rilis awal, biasanya dimulai dari pengujian.
- Buat Rilis Baru: Di bawah "Release management" > "App releases", pilih saluran Anda dan klik "Create release".
- Unggah AAB: Klik "Upload" dan pilih file
app-release.aab
yang telah Anda buat. - Isi Detail Listing Toko:
- Tambahkan judul, deskripsi singkat & lengkap, tangkapan layar, dan grafik fitur.
- Tentukan kategori, tag, dan URL kebijakan privasi.
- Isi informasi kontak Anda.
- Peringkat Konten: Isi kuesioner untuk mendapatkan peringkat konten aplikasi Anda.
- Penetapan Harga & Distribusi: Tentukan apakah aplikasi Anda gratis atau berbayar, dan negara mana saja yang akan tersedia.
- Tinjau dan Luncurkan: Periksa kembali semua informasi. Jika sudah yakin, klik "Start rollout to production" (atau saluran pengujian yang Anda pilih). Aplikasi Anda akan masuk dalam antrean peninjauan Google.
Deployment ke Apple App Store (iOS)
Proses deployment ke App Store cenderung lebih kompleks karena ekosistem Apple yang tertutup dan pedoman yang ketat. Namun, dengan mengikuti langkah-langkah ini, Anda akan berhasil.
1. Konfigurasi Xcode dan Akun Developer
- Instal Xcode: Pastikan Anda memiliki Xcode versi terbaru yang terinstal di Mac Anda.
- Login ke Akun Developer Apple: Buka Xcode, masuk ke
Xcode > Preferences > Accounts
dan tambahkan akun Apple Developer Anda. - Perbarui Bundle Identifier: Di Xcode, buka proyek Flutter Anda (
ios/Runner.xcworkspace
). Pilih targetRunner
, buka tabGeneral
, dan pastikanBundle Identifier
unik (misalnyacom.yourcompany.yourappname
). - Atur Signing: Di tab
Signing & Capabilities
, pilih tim developer Anda. Xcode akan secara otomatis mengelola sertifikat dan profil penyediaan (Provisioning Profiles) yang diperlukan.
2. Buat IPA (iOS App Archive)
Anda perlu membuat file IPA (iOS App Archive) yang akan diunggah ke App Store Connect.
flutter build ipa --release
File IPA akan ditemukan di build/ios/archive/Runner.xcarchive/Products/Applications/Runner.app
setelah proses build selesai. Namun, cara yang lebih umum dan direkomendasikan adalah melalui Xcode untuk proses pengarsipan dan distribusi.
3. Arsipkan dan Unggah Menggunakan Xcode
- Buka Proyek di Xcode: Buka
ios/Runner.xcworkspace
di Xcode. - Pilih Target Perangkat: Pastikan "Any iOS Device (arm64)" dipilih di bilah atas Xcode.
- Arsipkan Aplikasi: Buka
Product > Archive
. Xcode akan mulai mengarsipkan aplikasi Anda. Proses ini mungkin memakan waktu. - Distribusi Aplikasi: Setelah pengarsipan selesai, jendela Organizer akan muncul. Pilih arsip Anda dan klik "Distribute App".
- Pilih Metode Distribusi: Pilih "App Store Connect" sebagai metode distribusi. Ikuti petunjuk untuk mengunggah aplikasi Anda ke App Store Connect.
4. Unggah ke App Store Connect
- Login ke App Store Connect: Masuk menggunakan akun developer Anda.
- Buat Aplikasi Baru: Klik "My Apps" dan kemudian ikon "+" untuk "New App". Isi semua informasi yang diperlukan seperti nama aplikasi, Bundle ID (harus cocok dengan yang ada di Xcode), dan SKU.
- Buat Versi Baru: Di bagian "App Store" > "iOS App", klik "+" untuk menambahkan versi baru.
- Pilih Build: Setelah Anda mengunggah build dari Xcode, build tersebut akan muncul di App Store Connect. Pilih build yang ingin Anda publikasikan.
- Isi Detail App Store Listing:
- Tambahkan tangkapan layar untuk berbagai ukuran perangkat (iPhone, iPad).
- Tulis deskripsi promosi, deskripsi lengkap, kata kunci, dan URL kebijakan privasi.
- Pilih kategori dan peringkat usia.
- Tambahkan informasi kontak dukungan dan detail hak cipta.
- Jika aplikasi memerlukan login untuk pengujian, berikan kredensial akun demo.
- Harga dan Ketersediaan: Tentukan harga aplikasi Anda dan negara/wilayah ketersediaannya.
- Kirim untuk Peninjauan: Setelah semua detail terisi, klik "Submit for Review". Aplikasi Anda akan masuk dalam antrean peninjauan Apple yang terkenal ketat. Bersiaplah untuk potensi penolakan jika ada pelanggaran pedoman.
Kesimpulan
Menerbitkan aplikasi Flutter ke Google Play Store dan Apple App Store adalah puncak dari upaya pengembangan Anda. Meskipun prosesnya melibatkan banyak langkah dan memerlukan perhatian terhadap detail, keberhasilan deployment akan membuka pintu bagi aplikasi Anda untuk diakses oleh jutaan pengguna di seluruh dunia. Ingatlah untuk selalu mematuhi pedoman masing-masing toko aplikasi, bersabar selama proses peninjauan, dan bersiap untuk mengulangi proses ini dengan pembaruan dan fitur baru di masa mendatang. Selamat, pengembang!
TAGS: Deployment
Posting Komentar untuk "Flutter Deployment untuk Pemula: Panduan Langkah Demi Langkah Publish ke Play Store & App Store"