Mengajukan aplikasi pertama Anda ke App Store atau Play Store dapat terasa mengintimidasi. Dengan pedoman yang terus berkembang dan penindakan yang lebih ketat pada tahun 2026, mendapatkan aplikasi yang disetujui memerlukan perhatian yang teliti terhadap detail. Panduan ini yang komprehensif akan membawa Anda melalui semua yang Anda butuhkan untuk melewati peninjauan pada submission pertama Anda untuk kedua platform iOS dan Android.
Pengertian Proses Peninjauan pada Tahun 2026
Apple dan Google telah memperketat proses peninjauan mereka dalam beberapa tahun terakhir, dengan penekanan khusus pada privasi, keamanan, dan pengalaman pengguna. Memahami perubahan ini sangat penting bagi pengembang baru.
Jadwal Peninjauan Aplikasi iOS Store
- Pengujian Standar: 24-48 jam
- Periode Puncak: 3-5 hari (terutama pada musim liburan)
- Akhir Pekan: Tidak ada peninjauan yang diproses
- Uji Coba Review: Tersedia untuk perbaikan bug kritis (harus diminta melalui App Store Connect)
Tips Pro: Kirimkan awal minggu (Senin-Selasa) untuk menghindari keterlambatan akhir pekan. Pengiriman Senin biasanya diperiksa oleh Rabu.
Status App Store Connect yang Anda Lihat
- Siap untuk Pengiriman: Bangunan atau metadata Anda masih dalam proses siap
- Menunggu Uji Coba: Apple telah menerima pengajuan Anda di antrian
- Dalam Proses Uji Coba: Tim pemeriksa aktif memeriksa aplikasi
- Menunggu Rilis Pengembang: Diterima, tapi menunggu pilihan rilis manual Anda
- Ditolak / Masalah yang Belum Terpecahkan: Apple membutuhkan perubahan sebelum persetujuan
Jadwal Tinjauan Google Play Store (Update 2026)
- Tinjauan Awal: 3-7 hari (signifikan lebih lama dari tahun-tahun sebelumnya)
- Gates Uji Coba Ditutup: 14 hari minimum untuk akun Play Console baru pribadi yang terpengaruh sebelum Anda dapat meminta akses produksi
- Tinjauan Produksi Setelah Uji Coba: Biasanya 3-7 hari lagi setelah syarat uji coba tertutup selesai
- Perbarui Aplikasi yang Sudah Ada: 1-3 hari
- Kesalahan Kebijakan: Dapat diperpanjang hingga 14+ hari jika tinjauan tambahan dipicu
Pemberitahuan Penting: Google sekarang memerlukan tes yang lebih ketat secara substansial untuk beberapa akun Play Console baru, yang akan kami tutup secara rinci di bawah ini.
Pengaturan Akun Pengembang Apple
Sebelum rilis iOS pertama Anda, pastikan sisi Apple sudah terkonfigurasi dengan benar:
- Daftar dalam Program Pengembang Apple
- Nyalakan autentikasi dua faktor untuk Akun Apple yang digunakan untuk pendaftaran
- Pilih jenis keanggotaan yang tepat:
- Perorangan / Pemilik Usaha: nama pribadi Anda yang sah menjadi nama penjual di App Store
- Organisasi: memerlukan entitas hukum, nomor D-U-N-S, situs web publik, dan orang dengan otoritas untuk mengikat perusahaan ke perjanjian Apple
- Pakai nama hukum selama pendaftaran. Alias atau nama perusahaan di bidang nama depan/bidang nama belakang dapat memperlambat persetujuan
- Setelah pendaftaran disetujui, masuk ke App Store Connect dan buat catatan aplikasi dengan ID paket akhir, nama aplikasi, SKU, dan bahasa utama



Penting: Apple dapat mengubah persyaratan minimum SDK secara berkala. Sejak 28 April 2026, aplikasi yang diunggah ke App Store Connect harus menggunakan iOS & iPadOS 26 __CAPGO_KEEP_0__ atau lebih baru iOS & iPadOS 26 SDK or later.
Kebutuhan Uji Coba Android yang Kritis
Perubahan ini yang paling sering mengejutkan para penerbit Android baru:
Kebutuhan 12 Pengujian untuk Akun Android Pribadi Baru
Jika akun pengembang Google Play Anda adalah akun pribadi yang dibuat setelah 13 November 2023, Anda harus menyelesaikan periode uji coba tertutup sebelum aplikasi dapat diproduksi:
Persyaratan:
- Minimal 12 Pengujian: Anda harus merekrut setidaknya 12 pengujian yang telah memilih untuk berpartisipasi
- Masa Uji Coba 14 Hari: Aplikasi harus tetap dalam uji coba tertutup selama minimal 14 hari berturut-turut
- Aplikasi Akses Produksi: Setelah masa uji coba berakhir, Anda masih perlu mendaftar untuk akses produksi di Play Console
- Kumpulkan Feedback: Anda harus mendokumentasikan masalah yang ditemukan, perbaikan yang dilakukan, dan bagaimana tester menggunakan aplikasi
Bagaimana Mengatur Jalur Uji Coba Anda
-
Buat Jalur Uji Coba Terkunci
- Pergi ke Google Play Console
- Navigasikan ke Uji dan rilis > Uji > Uji terbatas
- Buat rilis baru di jalur uji terbatas
- Unggah aplikasi Android Bundle Anda (
.aab)
-
Perekrut Tester Anda
Di mana Anda bisa menemukan tester:
- Teman dan keluarga (poin awal yang paling mudah)
- Komunitas pengembang (Reddit's /r/androiddev, /r/betatests)
- Pengikut media sosial
- Platform tes beta (BetaList, BetaTesting.com)
- Siswa universitas (jika Anda memiliki koneksi)
Penting: Pastikan tes:
- Mempunyai alamat Gmail yang valid
- Memiliki perangkat Android yang sebenarnya
- Menjadi aktif selama periode 14 hari penuh
-
Undang Teser
- Buat daftar teser di Play Console
- Tambahkan alamat email teser
- Bagikan URL pilihan dengan tester Anda
- Kirim pengingat untuk memastikan mereka menginstal dan menggunakan aplikasi
-
Pantau Aktivitas Pengujian
- Cek Console Play untuk jumlah instalasi
- Ikuti laporan kegagalan dan ANR (Aplikasi Tidak Mengrespons)
- Kumpulkan umpan balik dari tester
- Perbaiki masalah kritis sebelum promosi
-
Promosikan ke Produksi
- Setelah 14 hari dengan 12+ tester yang dipilih
- Aplikasikan akses produksi dari dashboard Console Play
- Ulas semua laporan kegagalan dan umpan balik
- Buat rilis produksi dan ajukan untuk tinjauan final
Alasan Google Mengimplementasikan Ini
Google memperkenalkan persyaratan ini untuk:
- Mengurangi spam aplikasi berkualitas rendah
- Menjamin aplikasi telah diuji dengan baik sebelum mencapai pengguna
- Mengidentifikasi aplikasi berbahaya melalui pola penggunaan nyata
- Meningkatkan kualitas toko aplikasi secara keseluruhan
Pengecekan Kebenaran: Ini menambahkan waktu peluncuran Anda minimal 2-3 minggu. Perencanaan sebelumnya dan mulai merekrut tester sejak awal.
Persyaratan Autentikasi dan Login
Salah satu alasan paling umum penolakan adalah implementasi sistem autentikasi yang tidak tepat, terutama login sosial.
Persyaratan Sign-In Apple (Kritis untuk iOS)
Aturan AppleJika aplikasi Anda menawarkan opsi login sosial pihak ketiga (Google, Facebook, Twitter, dll.), Anda harus juga menawarkan Sign in dengan Apple sebagai opsi.
Kebijakan ini berlaku untuk:
- Google Sign-In
- Facebook Login
- Twitter/X Login
- LinkedIn Login
- Jasa autentikasi pihak ketiga lainnya
Kebijakan ini TIDAK berlaku untuk:
- Autentikasi email/password saja
- Sistem ID pemerintah
- Jaringan SSO Perusahaan (ketika aplikasi untuk perusahaan tertentu itu)
- Sistem Autentikasi Penyedia Pendidikan
Mengimplementasikan Sign in dengan Apple
Jika Anda menggunakan login sosial, berikut yang perlu Anda implementasikan:
import { SignInWithApple } from '@capacitor-community/apple-sign-in';
async function signInWithApple() {
try {
const result = await SignInWithApple.authorize({
clientId: 'com.yourapp.service',
redirectURI: 'https://yourapp.com/auth/callback',
scopes: 'email name',
state: '12345',
nonce: 'nonce',
});
// result contains:
// - identityToken
// - authorizationCode
// - email (may be null if user previously authorized)
// - givenName
// - familyName
// Send to your backend for verification
await verifyAppleToken(result.identityToken);
} catch (error) {
console.error('Apple Sign In failed:', error);
}
}
Pertimbangan Penting:
-
Privasi Email: Pengguna dapat memilih untuk menyembunyikan alamat email. Apple menyediakan relay email pribadi (misalnya,
abc123@privaterelay.appleid.com. Aplikasi Anda harus menangani hal ini. -
Pengguna Baru vs Pengguna Kembali: Apple hanya menyediakan detail pengguna (nama, email) pada otorisasi pertama. Simpan informasi ini karena sign-in berikutnya tidak akan mencakupnya.
-
Desain Tombol: Apple menyediakan pedoman desain ketat untuk tombol Sign in dengan Apple. Gunakan aset resmi mereka.
-
Verifikasi Backend: Selalu verifikasi token identitas pada server backend Anda, jangan pernah percaya token sisi klien sendiri.
Persyaratan Login Sosial Android
: Meskipun Android tidak memerlukan penyedia spesifik seperti iOS, Google memiliki pedoman:
Persyaratan Google Sign-In:
- : Harus menggunakan Google Sign-In resmi SDK
- : Harus mengikuti pedoman branding Google
- : Harus menjadi pilihan utama jika Anda menawarkannya
Praktik Terbaik untuk Multi-Platform: Tawarkan opsi login yang sama pada kedua platform untuk konsistensi:
- Email/Password
- : Masuk dengan Apple (hanya iOS, atau pada Android jika Anda mendukung login web Apple)
- Masuk dengan Google
- Opsi sosial lainnya (Facebook, Twitter, dll.)
Syarat Akun Demo
Kritis untuk Tinjauan: Jika aplikasi Anda memerlukan login, Anda harus menyediakan kredit demo yang berfungsi di Catatan Tinjauan Aplikasi.
Demo Account Information:
Username: reviewer@demo.com
Password: ReviewTest123!
OR
Test Phone: +1 555-0123
Test OTP: 123456 (static for review)
Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily
Kesalahan Umum:
- Menggunakan kredit yang telah kadaluarsa
- Akun demo tidak memiliki akses ke semua fitur
- Melupakan cara untuk menghindari verifikasi ponsel
- Mengabaikan detail pembayaran sandbox
Kebijakan Privasi dan Syarat Hukum
Kedua toko aplikasi sekarang memerlukan kebijakan privasi yang dapat diakses dan syarat layanan sebelumnya sebelum
pengajuan pertama Anda disetujui.
Syarat Kebijakan Privasi
-
Kebijakan Privasi Anda harus:
- Jadi Publik
- Dihosting di URL publik (tidak di belakang login)
- Dapat diakses melalui peramban web standar
-
Terjemahan dalam bahasa yang sama dengan aplikasi Anda:
- Mengcover Topik Wajib Ini
- How Anda Menggunakan Data yang Dikumpulkan
- Apakah Data Dibagikan dengan Pihak Ketiga
- Berapa Lama Data Dibawa
- Hak Pengguna (Akses, Penghapusan, Portabilitas)
- Kontak Informasi untuk Pertanyaan Privasi
- Privasi Anak-Anak (Jika Aplikasi untuk Pengguna di Bawah 13/16)
-
Terhubung di Aplikasi
- Terakses dari Pengaturan atau Layar Akun
- Wajib Jauh dari Menu
- Apakah Membuka di Browser Default atau Browser Aplikasi
Dimana Anda Menyimpan Kebijakan Privasi Anda
Pilihan 1: Situs Web Anda (Dianjurkan)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
Option 2: GitHub Halaman (Gratis)
https://yourusername.github.io/app-privacy-policy
Option 3: Penghasil Pola Privasi (Mulai Cepat)
PentingSementara generator dapat digunakan untuk memulai, pastikan kebijakan privasi akurat mencerminkan praktik data sebenarnya Anda. Template umum yang tidak sesuai dengan aplikasi Anda akan ditandai.
Persyaratan Ketentuan dan Syarat
Meskipun tidak selalu wajib, memiliki Ketentuan dan Syarat sangat dianjurkan dan diperlukan jika:
- Anda menawarkan pembelian dalam aplikasi atau langganan
- Anda memiliki konten yang dihasilkan pengguna
- Anda menyediakan layanan apa pun di luar fungsi aplikasi dasar
- Anda ingin perlindungan hukum
Harus Termasuk:
- Ketentuan penggunaan yang dapat diterima
- Syarat penghentian akun
- Keterbatasan tanggung jawab
- Hak-hak kekayaan intelektual
- Proses penyelesaian sengketa
- Kebijakan pengembalian uang (terutama untuk IAP)
Implementasi dalam Aplikasi
// Settings or Account Screen
function LegalLinks() {
return (
<div className="legal-section">
<h3>Legal</h3>
<a
href="https://yourapp.com/privacy-policy"
target="_blank"
rel="noopener noreferrer"
>
Privacy Policy
</a>
<a
href="https://yourapp.com/terms-of-service"
target="_blank"
rel="noopener noreferrer"
>
Terms of Service
</a>
<a
href="https://yourapp.com/contact"
target="_blank"
rel="noopener noreferrer"
>
Contact Us
</a>
</div>
);
}
Persyaratan Metadata Toko Aplikasi
Kedua toko memerlukan Anda untuk menyediakan URL kebijakan privasi selama pengajuan aplikasi:
iOS - App Store Connect:
- Informasi Aplikasi > Informasi Umum > URL Kebijakan Privasi
- Harus HTTPS (HTTP akan ditolak)
- Akan ditampilkan pada halaman Toko Aplikasi Anda
- Tambahkan URL Bantuan dengan detail kontak yang nyata untuk pengguna
- Lengkapi kuesioner penilaian usia sebelum pengajuan
Android - Google Play Console:
- Kehadiran toko > Pengaturan toko > Kebijakan Privasi
- Diperlukan untuk semua aplikasi yang mengarahkan anak-anak
- Dianjurkan kuat untuk semua aplikasi
Label Harga Privasi (iOS)
iOS memerlukan pengungkapan privasi yang rinci dalam format
Kategori yang Harus Diklaim:
- Kontakcontext
- : Alamat email, nama, nomor teleponInfo Keuangan
- : Informasi pembayaran, kartu kredit, rekening bankLokasi
- : Lokasi yang tepat atau kasarKonten Pengguna
- : Foto, video, audio, pesan: ID Pengguna, ID Perangkat, ID Iklan
- Data Penggunaan: Interaksi produk, data iklan, log kegagalan
- Diagnostics: Data kegagalan, data kinerja
Untuk Setiap Jenis Data, Spesifikasikan:
- Apakah data tersebut dikumpulkan?
- Apakah data tersebut terkait dengan identitas pengguna?
- Apakah data tersebut digunakan untuk pelacakan?
- Tujuan pengumpulan data
Kesalahan Umum: Mengatakan Anda tidak mengumpulkan data ketika analytics SDK Anda melakukannya. Audit semua SDK pihak ketiga untuk pengumpulan data mereka.
Bagian Keamanan Data Google Play
Mirip dengan iOS, Android memerlukan deklarasi Keamanan Data:
Langkah-Langkah:
- Pergi ke Console Play > Konten Aplikasi > Keamanan Data
- Jawab pertanyaan tentang pengumpulan data
- Spesifikkan jenis-jenis data yang dikumpulkan
- Jelaskan praktik keamanan (enkripsi, dll.)
- Berikan tautan ke kebijakan privasi
Kritis: Informasi ini berlaku secara hukum. Penyimpangan dapat menyebabkan penghapusan aplikasi dan sanksi akun.
Alasan Penolakan Umum Pertama Kali
Memahami mengapa aplikasi ditolak membantu Anda menghindari kesalahan-kesalahan ini:
1. Aplikasi Mengalami Kecelakaan atau Tidak Membuka
Mengapa Hal Ini Terjadi:
- Melakukan Pengujian hanya di Emulator, Tidak di Perangkat Nyata
- Kurangnya Pengaturan Kesalahan untuk Kegagalan Jaringan
- API endpoint yang dihardcode dan tidak dapat dijangkau
- Memasang Asumsi Kebutuhan Perangkat Tertentu (kamera, GPS)
Cara Menghindarinya:
// Always implement proper error handling
async function loadData() {
try {
const response = await fetch('https://api.yourapp.com/data');
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
return data;
} catch (error) {
// Show user-friendly error
showError('Unable to load data. Please check your connection.');
// Log for debugging
console.error('Data load failed:', error);
// Graceful degradation
return getCachedData();
}
}
Daftar Periksa Pengujian:
- Lakukan Pengujian di Perangkat Nyata (minimal 2-3 model yang berbeda)
- Lakukan Pengujian dengan Koneksi Jaringan Buruk (gunakan Network Link Conditioner)
- Lakukan Pengujian dengan Mode Pesawat
- Lakukan Pengujian dengan Izin Ditolak
- Uji coba dengan instalasi segar (tidak ada data yang disimpan secara cache)
2. Fungsi inti yang hilang atau rusak
Mengapa Hal Ini Terjadi:
- Fitur yang ditampilkan dalam tangkapan layar belum ada
- Akun demo tidak memiliki akses ke fitur yang diiklankan
- Fitur premium ditampilkan tetapi belum diimplementasikan
- “Tunggu Sebentar” di tempat-tempat aplikasi
Cara Mencegah:
- Hanya kirimkan ketika semua fitur yang diiklankan sudah selesai
- Pastikan akun demo memiliki akses yang lengkap
- Hapus atau nonaktifkan fitur yang belum selesai sebelum pengiriman
- Perbarui tangkapan layar untuk sesuai dengan build saat ini secara tepat
3. Konten yang Tidak Sesuai untuk Peringkat Usia
Mengapa Hal Ini Terjadi:
- Peringkat usia ditetapkan ke 4+ tetapi aplikasi mengandung fitur sosial
- Peringkat usia tidak sesuai dengan konten yang sebenarnya
- Konten yang dihasilkan pengguna tanpa pengawasan
- Tautan ke konten eksternal yang tidak diawasi
Cara Mengatur Peringkat Usia yang Benar:
Peringkat Usia iOS:
- 4+ (tidak ada konten yang dapat dilarang)
- 9+ (konten lemah yang jarang terjadi)
- 12+ (konten yang moderat)
- 17+ (konten yang sering/intens)
Ratings Konten Android:
- Semua
- Semua 10+
- Remaja
- Mengandung 17+
- Hanya Dewasa 18+
Penting: Jika pengguna dapat berbagi konten satu sama lain, Anda memerlukan:
- Sistem moderasi konten
- Fungsi melaporkan/memblokir
- Pedoman komunitas yang jelas
- Pengaturan usia jika diperlukan
4. Metadata yang Menipu atau Tidak Jelas
Mengapa Hal Ini Terjadi:
- Nama Aplikasi yang Menjanjikan Fitur yang Tidak Ada
- Sketsa Layar dari Pesaing atau Mockup
- Ulasan atau Manipulasi Rating yang Palsu
- Deskripsi yang Mengandung Superlatif Tanpa Bukti
Contoh Metadata yang Tidak Baik:
❌ BAD:
- Nama Aplikasi: “Aplikasi Pedometer Terbaik - Aplikasi #1”
- Deskripsi: “Aplikasi yang Paling Menakjubkan, Revolusioner yang Dibuat!”
- Sketsa Layar: Foto Stock yang Umum
✅ GOOD:
- Nama Aplikasi: “FitTrack - Logger Olahraga””
- Deskripsi: “Ikuti olahraga Anda dengan rutinitas yang dapat disesuaikan dan grafik kemajuan.””
- Screenshots: Layar aplikasi asli dari build saat ini
5. Kurangnya Pengujian (Terutama Pengujian Android Terkunci)
Mengapa Hal Ini Terjadi:
- Mengabaikan periode pengujian yang diperlukan 14 hari
- Tidak merekrut cukup banyak tes
- Tes tidak benar-benar menggunakan aplikasi
- Tidak ada pemantauan kegagalan selama pengujian
Cara Mencegah:
- Mulai merekrut tes 3-4 minggu sebelum peluncuran yang direncanakan
- Gunakan Firebase Crashlytics atau yang serupa selama pengujian
- Terlibat aktif dengan tester (survei, formulir umpan balik)
- Pembaruan kritis sebelum mempromosikan ke produksi
6. Izin Tanpa Alasan
Mengapa Hal Ini Terjadi:
- Mengakses lokasi tanpa menggunakan
- Izin kamera tanpa penjelasan
- Akses kontak tanpa tujuan yang jelas
- Lokasi latar belakang untuk aplikasi non-navigasi
Cara Mengatasi:
iOS - Info.plist:
<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>
Android - Strategi Izin:
<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->
Pertanyaan Izin Waktu Jalannya:
import { Camera } from '@capacitor/camera';
async function takePicture() {
// Request with context
const permissionStatus = await Camera.requestPermissions();
if (permissionStatus.camera === 'granted') {
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: 'uri'
});
return photo;
} else {
// Explain why permission is needed
showDialog(
'Camera access required',
'To upload a profile picture, please enable camera access in Settings.'
);
}
}
Persyaratan iOS-Spesifik
Gambar dan Pratinjau App Store
Ukuran yang Diperlukan:
- 6,7 inci iPhone: 1290 x 2796
- 13 inci iPad: 2064 x 2752
- 12,9 inci iPad: 2048 x 2732
Penting: Jika aplikasi Anda mendukung iPad, Anda harus mengunggah gambar iPad. Jangan meregangkan gambar iPhone untuk menyesuaikan slot iPad.
Praktik Terbaik untuk Gambar:
- Wajib menampilkan konten aplikasi yang sebenarnya (tidak menggunakan mockup)
- Hapus status bar atau tampilkan konten yang realistis
- Localisasi untuk semua bahasa yang didukung
- Jangan menggunakan overlay teks yang berlebihan
- Tampilkan fitur utama dalam 2-3 tangkapan layar pertama
Pengaturan Metadata App Store Connect
Sebelum pengiriman, selesaikan bidang-bidang App Store Connect ini:
- URL Kebijakan Privasi: diperlukan untuk aplikasi iOS
- URL Bantuan: diperlukan, dan harus mengarah ke informasi kontak yang sebenarnya
- Penilaian Usia: lengkapi kuesioner untuk memungkinkan aplikasi dipublikasikan
- Informasi Ulasan Aplikasi: tambahkan kontak ulasan, kredit demo yang berfungsi jika login diperlukan, dan catatan yang jelas untuk tim ulasan
- Ketentuan Ekspor: jawab pertanyaan enkripsi, atau atur
ITSAppUsesNonExemptEncryptiondiInfo.plistketika perlu agar Anda tidak mengulangi jawaban yang sama setiap kali mengunggah
Uji Coba TestFlight Sebelum Tinjauan Aplikasi
Melakukan satu uji coba TestFlight yang sebenarnya sebelum tinjauan produksi:
- Lakukan instalasi build yang tepat dari TestFlight
- Masuk dengan akun tinjauan yang sama yang Anda rencanakan untuk menyediakan
- Berjalan melalui jalur pembelian, pemulihan, dan pembatalan
- Konfirmasi bahwa reviewer dapat mencapai fitur kunci tanpa setup yang disembunyikan
- Uji coba di iPhone dan iPad jika kedua-duanya didukung
Video Tinjauan Aplikasi (Opsional tetapi Direkomendasikan)
Persyaratan:
- 15-30 detik panjangnya
- Wajib menampilkan adegan aplikasi asli
- Boleh termasuk teks overlay singkat
- Tidak boleh musik dengan masalah hak cipta
- Resolusi sama seperti screenshot
Implementasi Sign in dengan Apple
Sudah dibahas di atas, tapi sangat penting untuk review iOS jika Anda memiliki login sosial.
Persyaratan Pembelian Aplikasi
Jika Anda menawarkan barang atau jasa digital:
Klarifikasi yang Diperlukan:
- Pengumuman harga yang jelas sebelum pembelian
- Syarat-syarat langganan jelas ditetapkan
- Instruksi pembatalan terlihat
- Tombol memulihkan pembelian
Contoh Layar Langganan yang Sesuai:
function SubscriptionOffer() {
return (
<div className="subscription-screen">
<h2>Choose Your Plan</h2>
<PlanCard>
<h3>Monthly</h3>
<p className="price">$9.99/month</p>
<ul>
<li>Unlimited workouts</li>
<li>Personalized plans</li>
<li>Progress tracking</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<PlanCard>
<h3>Annual</h3>
<p className="price">$79.99/year</p>
<p className="savings">Save 33%</p>
<ul>
<li>Everything in Monthly</li>
<li>Priority support</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<div className="subscription-terms">
<p>
Subscription automatically renews unless cancelled at least
24 hours before the end of the current period. Manage your
subscription in Settings.
</p>
<button onClick={restorePurchases}>Restore Purchases</button>
</div>
<div className="legal-links">
<a href="/privacy/">Privacy Policy</a> |
<a href="/terms">Terms of Service</a>
</div>
</div>
);
}
Persyaratan Khusus Android
Pengaturan Akun Google Play Console
Sebelum rilis Android pertama Anda, pastikan akun Play Console dan shell aplikasi ada:
- Buatlah akun pengembang di Pendaftaran Play Console
- Di Play Console, pergi ke Beranda > Buat Aplikasi
- Pilih bahasa default, jenis aplikasi/game, dan alamat email dukungan
- Terima kebijakan Play yang diperlukan, ekspor, dan deklarasi Play App Signing
- Apakah aplikasi tersebut gratis atau context
alternatif apa yang ingin Anda gunakan?berbayar
Penting
contextPerlu diingat bahwa Google memungkinkan Anda mengubah aplikasi berbayar menjadi gratis kemudian, tetapi setelah aplikasi telah ditawarkan secara gratis, tidak dapat diubah menjadi berbayar.
# Sync the native Android project first
bunx cap sync android
# Then build the release app bundle
cd android
./gradlew bundleRelease
Target API Level Requirement
PentingBaru aplikasi dan pembaruan aplikasi harus menargetkan Android 15 (API tingkat 35) atau lebih tinggi.
Update di android/app/build.gradle:
android {
compileSdkVersion 35
defaultConfig {
targetSdkVersion 35
minSdkVersion 23 // Minimum supported version
}
}
Keamanan Data Google Play
Sudah dibahas di atas, tetapi sangat kritis untuk persetujuan Android.
Jalur Uji Coba Terkunci (Syarat Saat Ini)
Ini adalah yang besar untuk akun pengembang pribadi baru: persyaratan 12 tester, 14 hari yang dijelaskan lebih awal dalam panduan ini.
Jadwal:
- Minggu 1: Rekrut tester, atur uji coba terkunci
- Minggu 2-3: Masa uji coba aktif (14 hari minimum)
- Minggu 4: Perbaiki masalah, siapkan rilis produksi
- Minggu 5: Kirimkan untuk tinjauan produksi
Audien Sasaran dan Peringkat Konten
Kuesioner Penilaian Konten:
- Diperlukan untuk semua aplikasi
- Menghabiskan waktu 10-15 menit untuk menyelesaikan
- Mengatur peringkat usia (Semua, Remaja, Dewasa, dll.)
- Perbarui setiap kali konten Anda berubah dalam cara yang mempengaruhi jawaban
Topik yang Dibahas:
- Kekerasan
- Konten Seksual
- Kata-kata Kotor
- Bahan Terlarang
- Perjudian
- Fitur Interaksi Pengguna
Perlu diingat: Jika Anda memiliki konten yang dihasilkan pengguna atau fitur sosial, Anda harus mengungkapkan hal ini dan menerapkan moderasi.
Syarat Daftar Aplikasi
Asset yang Diperlukan:
- Icon Aplikasi (512 x 512 PNG)
- Grafik Fitur (1024 x 500 JPG atau PNG)
- Sketsa Layar Telepon (minimal 2, maksimal 8)
- Sketsa Layar Tablet 7 inci (opsional tetapi disarankan)
- Sketsa Layar Tablet 10 inci (opsional tetapi disarankan)
Syarat Deskripsi:
- Deskripsi Singkat (maksimal 80 karakter)
- Deskripsi Lengkap (maksimal 4000 karakter)
- Harus dapat menjelaskan fungsi aplikasi dengan tepat
- Tidak boleh mencantumkan informasi kontak atau harga
Daftar Periksa Sebelum Pengiriman
Sebelum Anda menekan tombol submit, lalui daftar periksa ini secara menyeluruh:
Persyaratan Teknis
- Aplikasi meluncur dengan sukses pada perangkat nyata
- Semua fitur yang ditampilkan dalam screenshot berfungsi
- Tidak ada konten tempat atau “Segera Hadir”
- Semua kunci pihak ketiga API adalah kunci produksi
- Pengelolaan kesalahan jaringan diimplementasikan
- Pertanyaan izin mencantumkan penjelasan yang jelas
- Aplikasi tidak mengalami crash di bawah kondisi jaringan yang buruk
- Diuji dengan izin di tolak
- Diuji pada versi OS minimal yang didukung
- Kerusakan memori dicek dan diperbaiki
Autentikasi & Login
- Jika menggunakan login sosial, Sign in dengan Apple termasuk (iOS)
- Kredensial akun demo disediakan dalam catatan ulasan
- Akun demo memiliki akses ke semua fitur
- Alur reset kata sandi berfungsi
- Fungsi keluar bekerja dengan benar
- Option penghapusan akun tersedia (diperlukan oleh GDPR/CCPA)
Hukum & Privasi
- Kebijakan privasi dapat diakses secara publik
- URL kebijakan privasi telah ditambahkan ke daftar aplikasi toko
- Syarat dan ketentuan layanan publik diakses (jika berlaku)
- Kebijakan privasi terhubung dalam aplikasi (layar Pengaturan)
- Label nutrisi privasi akurat (iOS)
- Bab data keamanan selesai (Android)
- Tujuan pengumpulan data semua dijelaskan
- Pengumpulan data SDK pihak ketiga diungkapkan
Isi & Metadata
- Nama aplikasi mengikuti pedoman (tidak ada penumpukan kata kunci)
- Deskripsi secara akurat menjelaskan fungsi
- Gambar layar menampilkan layar aplikasi saat ini yang sebenarnya
- Gambar layar lokal untuk semua bahasa yang didukung
- No kompetitor disebutkan dalam deskripsi
- Tidak ada superlatif tanpa bukti
- Usia peringkat sesuai dengan konten yang sebenarnya
- Alamat email yang dihubungi
Spesifik iOS
- Masuk dengan Apple diimplementasikan (jika menggunakan login sosial)
- Semua ukuran layar tangkapan yang diperlukan disediakan
- Tangkapan layar iPad nyata diunggah jika dukungan iPad diaktifkan
- Deskripsi izin Info.plist jelas
- Tautan URL dukungan ditambahkan dengan detail kontak yang sebenarnya
- Tautan URL Kebijakan Privasi ditambahkan di App Store Connect
- Kuesioner peringkat usia selesai
- Kepatuhan ekspor dijawab dengan benar
- Kontak App Review dan akun demo non-masa aktif disediakan
- Target iOS 15.0 atau lebih tinggi
- Jika IAP: harga jelas, tombol restore pembelian hadir
- Tidak ada referensi ke Android atau platform lain
Spesifik Android
- Format App Bundle (.aab) digunakan
- Target API 35 atau lebih tinggi
- Kuesioner penilaian konten selesai
- Gambar fitur ditambahkan
- Pengujian tertutup selesai jika akun Play Console Anda memerlukan (12 pengujian, 14 hari)
- Laporan kegagalan dari pengujian diperiksa dan diperbaiki
- No Referensi ke iOS atau Platform Lain
Uji Coba (Syarat Saat Ini Android)
- 12+ tester di rekrut jika akun Play Anda memerlukan uji coba tertutup
- Track uji coba tertutup dibuat
- 14 hari uji coba berurutan selesai
- Pengguna sebenarnya menggunakan aplikasi (bukan hanya menginstalnya)
- Pengawasan crash diaktifkan selama uji coba
- Bug kritikal dari uji coba diperbaiki
- Umpan balik dari tester dokumentasi
Catatan Tinjauan: Apa yang Harus Dimasukkan
Catatan tinjauan yang bagus dapat berarti perbedaan antara persetujuan instan dan penolakan. Berikut ini apa yang harus dimasukkan:
Template untuk Catatan Tinjauan
APP REVIEW INFORMATION
=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)
=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100
=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms
=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)
=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)
=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account
=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours
Catatan Peringatan iOS-Spesifik
Untuk iOS, juga termasuk:
=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch
=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy
=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen
Catatan Peringatan Android-Spesifik
Untuk Android, juga termasuk:
=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list
=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build
=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15
Apa yang Harus Dilakukan Jika Ditolak
Jangan panik - penolakan umum, terutama untuk pengajuan pertama kali. Berikut cara menghadapinya:
Langkah-Langkah Setelah Ditolak
-
Baca Peringatan Penolakan dengan Teliti
- Catat pedoman spesifik yang dilanggar (misalnya, 4.3, 5.1.1)
- Baca komentar reviewer secara menyeluruh
- Cari screenshot jika tersedia
-
Pahami Masalah
- Periksa pedoman di dokumentasi resmi
- Cari kasus serupa di online
- Periksa apakah itu kesalahpahaman atau masalah yang sah
-
Perbaiki Sumber Masalah
- Jangan hanya memperbaiki - perbaiki dengan benar
- Uji perbaikan secara menyeluruh
- Dokumentasikan apa yang Anda ubah
-
Berikan Tanggapan yang Tepat
Jika penolakan benar:
Thank you for the feedback. I have addressed the issue: Issue: Missing Sign in with Apple option Resolution: Added Sign in with Apple as a login option alongside Google Sign-In. The button appears on the login screen and follows Apple's design guidelines. You can test with the provided demo account or by creating a new account with Apple Sign-In. Changes made in: v1.0.1 (build 2)Jika Anda percaya itu kesalahpahaman:
Thank you for reviewing my app. I believe there may be a misunderstanding regarding [specific issue]: [Explain clearly with screenshots if needed] The functionality exists at: Settings > [specific location] I've added additional detail to the review notes to help locate this feature. -
Kirim Ulang dengan Cepat
- Kirim ulang ulang biasanya diperiksa lebih cepat (24-48 jam)
- Termasuk catatan ulang tinjauan yang diperbarui menjelaskan perbaikan
- Mengacu pada pengajuan sebelumnya jika berguna
Responsi Penolakan Umum
Penolakan: “Aplikasi Anda bermasalah saat diluncurkan”
Respons:
I sincerely apologize for the crash. I have identified and fixed
the issue:
Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.
Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.
Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.
Build version: 1.0.2 (build 3)
Penolakan: “Kebijakan privasi tidak ada”
Respons:
Thank you for the feedback. I have added the privacy policy:
URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL
The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.
Penolakan: “Tidak sesuai dengan 4.2 - Fungsi Minimum”
Masalah ini lebih sulit. Artinya aplikasi Anda tidak melakukan cukup untuk layak menjadi aplikasi. Respons:
Thank you for the feedback. I'd like to clarify the app's
functionality:
Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]
The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]
Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.
Praktik Terbaik Setelah Persetujuan
Pengumuman! Aplikasi Anda disetujui. Berikut cara menjaga status tersebut:
Pengawasan Setelah Diluncurkan
Kriteria Kritis untuk Diperhatikan:
- Rasio Kecelakaan (tetap di bawah 1%)
- Rasio ANR (Android - tetap di bawah 0,5%)
- Rasio Bintang Toko Aplikasi/Play Store
- Konten Ulasan (balas semua ulasan)
- Laporan Bug Pengguna
Alat yang Perlu Digunakan:
- Firebase Crashlytics
- App Store Connect Analytics
- Google Play Console Vitals
- Sentry atau Pemantauan Kesalahan yang Mirip
Pedoman Perbarui
Mengajukan Perbaruan:
- Jalankan tes secara menyeluruh seperti pengajuan awal
- Perbarui layar tangkapan jika tampilan UI berubah secara signifikan
- Perbarui label privasi jika pengumpulan data berubah
- Berikan deskripsi yang jelas “Apa Baru”
- Perhatikan peluncuran tahap demi tahap untuk perubahan besar
Mengikuti Persyaratan
Persyaratan Tahunan:
- Perbarui peringkat Android (diperlukan setiap tahun)
- Perbarui kebijakan privasi jika praktik berubah
- Ulangi dan perbarui peringkat usia jika konten berubah
- Audit SDK pihak ketiga untuk kelayakan
Pengawasan Terus-Menerus:
- Tetap terupdate dengan perubahan pedoman
- Bergabung dengan berita newsletter pengembang Apple/Google
- Partisipasi dalam komunitas pengembang
- Ikuti blog kebijakan App Store/Play Store
Sumber Daya dan Bacaan Lanjutan
Dokumentasi Resmi
Apple:
Google:
Sumber Daya Masyarakat
- r/androiddev - Komunitas pengembang Android
- r/iOSProgramming - Komunitas pengembang iOS
- Stack Overflow - Pertanyaan teknis
- Indie Hacker - Komunitas pengembang indie
Kebijakan Privasi Alat
Membutuhkan Bantuan dengan Ulasan Aplikasi Anda?
Jika Anda merasa terlalu berat atau ingin bantuan ahli untuk memastikan aplikasi Anda lolos ulasan pada pertama kalinya, kami ada di sini untuk membantu!
Jadwalkan panggilan konsultasi dengan tim kami untuk bantuan yang disesuaikan dengan:
- Persiapan ulasan toko aplikasi dan ulasan Play Store
- Pengujian kebijakan privasi dan dokumen hukum
- Masuk dengan Apple
- Strategi pengujian dan rekrutmen tester
- Persiapan catatan ulasan
- Pengembalian penolakan dan banding
- Proses pengiriman aplikasi lengkap
Tim kami telah membantu ratusan pengembang sukses menavigasi proses ulasan aplikasi dan dapat menyelamatkan Anda minggu-minggu percobaan dan kesalahan.
Kesimpulan
Mengirimkan aplikasi pertama Anda mungkin terkesan menakutkan, tetapi dengan persiapan yang tepat, Anda dapat melewati ulasan pada pertama kali. Ingatlah poin-poin penting ini:
- Mulai Awal: Terutama untuk Android - rekrut tester 12 orang setidaknya 3 minggu sebelum peluncuran yang direncanakan Anda
- Privasi Pertama: Siapkan kebijakan privasi Anda dan akuratnya mencerminkan praktik data Anda
- Apple Sign-In: Jika Anda menggunakan login sosial, Anda harus mencakup Sign in dengan Apple di iOS
- Test Thoroughly: Uji coba pada perangkat nyata, dengan koneksi internet yang buruk, dan dengan izin yang ditolak
- Be Honest: Pengungkapan metadata yang akurat dan diskripsi privasi mencegah penolakan dan masalah hukum
- Detailed Review Notes: Bantu reviewer memahami aplikasi Anda dengan cepat
Peraturan uji coba Android saat ini menambahkan waktu pada proses, tetapi pada akhirnya menghasilkan aplikasi yang lebih baik dan masalah yang lebih sedikit setelah peluncuran. Rencanakan tambahan 3-4 minggu untuk pengajuan Android, dan Anda akan berada di posisi yang tepat untuk sukses.
Selamat berusaha dengan peluncuran aplikasi Anda! Ingatlah, bahkan jika Anda ditolak, itu adalah kesempatan belajar. Aplikasi sukses paling banyak mengalami beberapa putaran ulasan sebelum disetujui.
Tidak ingin melakukannya sendiri? Jadwalkan konsultasi dan biarkan ahli kami mengantumkan Anda melalui proses ini.
Memerlukan bantuan untuk menerapkan pembaruan hidup setelah aplikasi Anda disetujui? Periksa Capgo's solusi pembaruan hidup untuk pembaruan aplikasi yang halus tanpa tinjauan toko aplikasi.
Teruskan dari Panduan Lengkap Ulasan Aplikasi Pertama untuk 2026 - iOS dan Android.
Jika Anda menggunakan Panduan Lengkap Ulasan Aplikasi Pertama untuk 2026 - iOS dan Android untuk merencanakan keamanan dan kewenangan, hubungkan dengan Enkripsi untuk detail implementasi di Enkripsi, Kewenangan untuk detail implementasi di Kewenangan, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur kerja produk di Capgo Pusat Kepercayaan.