App Store & Play
Apa itu ini
Merilis aplikasi mobile berarti lebih dari sekadar menulis kode: kamu harus menandatanganinya (sign), mengemasnya (), mengirimkannya untuk ditinjau (review), dan menerbitkannya ke App Store milik Apple serta Google Play. Setiap toko punya akun developer, sistem penandatanganan, metadata, dan proses tinjauannya sendiri. Apple menggunakan App Store Connect dengan provisioning profile dan TestFlight untuk pengujian beta; Google menggunakan Play Console dengan penandatanganan aplikasi (app signing) dan staged rollout (peluncuran bertahap). Inilah "tahap akhir" yang mengubah sebuah build menjadi sesuatu yang bisa dipasang orang.
Kelebihan
- Jangkauan masif: kedua toko ini adalah cara miliaran pengguna menemukan dan mempercayai aplikasi.
- Distribusi, pembayaran, pembaruan, dan pelaporan crash yang sudah terintegrasi.
- Kanal beta (TestFlight, Play internal/closed testing) untuk pra-rilis yang aman.
- Staged rollout dan kemampuan menghentikan rilis yang bermasalah.
Kompromi
- Tinjauan (review) bisa lambat dan sesekali ditolak karena alasan kebijakan atau pedoman.
- Ada biaya developer tahunan dari Apple dan biaya sekali bayar dari Google; keduanya memotong sebagian pendapatan dari penjualan.
- Penandatanganan, sertifikat, dan provisioning itu rumit dan mudah salah konfigurasi.
- Ada dua pipeline terpisah, dua set metadata, dan dua daftar toko yang harus dipelihara.
Kapan menggunakannya
Setiap aplikasi mobile untuk konsumen pada akhirnya akan melalui proses ini. Rencanakan sejak awal: pesan (reserve) nama aplikasimu, siapkan kedua akun developer, dan hubungkan build otomatis supaya setiap rilis tidak menjadi kepanikan manual.
Kecocokan dengan vibe coding
Di sinilah asisten AI paling banyak menghemat kerja yang membosankan (tedium). Minta model untuk membuat skrip rilis dengan alat seperti Fastlane atau EAS Submit dari Expo, sehingga penandatanganan, penomoran versi (versioning), dan unggahan menjadi satu perintah saja. Suruh ia membuat metadata toko, spesifikasi tangkapan layar (screenshot), dan daftar periksa (checklist) rilis, serta menjelaskan alasan penolakan dengan bahasa sederhana saat itu terjadi. Otomatiskan bagian-bagian yang berulang, dan tetap libatkan manusia untuk keputusan yang menyangkut kebijakan.
# Expo: build and submit to both stores
npx eas build --platform all
npx eas submit --platform ios
npx eas submit --platform android