Langsung ke konten utama

Panduan App Review 2026, Checklist Pertama Kali untuk Apple dan Google Play

Panduan review app untuk submission pertama di 2026. Waktu review Apple App Store dan Google Play, bagian panduan, akun demo, privasi, dan alasan penolakan yang umum.

Checklist panduan review app pertama kali 2026 untuk Apple App Store dan Google Play Capgo ilustrasi blog

Jawaban cepat: Panduan review app adalah aturan yang diterapkan Apple dan Google sebelum aplikasi Anda rilis. Aturan Apple Panduan Peninjauan App Store terbagi menjadi Safety, Performance, Business, Design, dan Legal. Google Play meninjau rilis Anda berdasarkan Kebijakan Program Developer serta persyaratan Play Console seperti rating konten dan Data safety. Waktu peninjauan: Apple menyatakan App Review bekerja 24 jam dan biasanya menyelesaikan setidaknya 50% pengajuan dalam 24 jam dan 90% dalam 48 jam (Review Aplikasi). Google menyatakan beberapa akun mungkin menunggu hingga tujuh hari atau lebih dalam kasus luar biasa (Publikasikan aplikasi Anda). Akun Play Console personal baru juga mungkin butuh setidaknya 12 tester yang tetap opt-in terus-menerus selama 14 hari berturut-turut dalam closed testing, dengan minimal 12 tester masih opt-in saat Anda mengajukan ke produksi. Penolakan pertama kali sering kali disebabkan oleh 2.1 Kelengkapan Aplikasi (crash, link rusak, akun demo bermasalah), 2.3 Metadata yang Akurat, dan 5.1 Privasi di iOS, serta kebijakan Play atau langkah pengujian yang tidak lengkap di Android. Untuk pedoman 4.2 dan 4.3 strategi, baca cara lolos review App Store di 2026. Untuk rating dan kontrol orang tua, lihat panduan rating usia App Store. Untuk biaya pendaftaran, lihat biaya rilis aplikasi di App Store.

Submit aplikasi pertama Anda ke App Store atau Play Store bisa terasa sangat berat. Dengan panduan yang terus berkembang dan penegakan aturan yang lebih ketat di tahun 2026, agar aplikasi Anda disetujui, Anda perlu memperhatikan detail dengan sangat teliti. Checklist ini akan memandu Anda mengenai apa saja yang diperiksa reviewer pada pengajuan pertama untuk iOS dan Android, lengkap dengan panduan mendalam terkait penolakan Apple di cara lolos review App Store di 2026 panduan saat Anda membutuhkan detail mendalam di luar ringkasan ini.

Memahami Proses Review di 2026

Baik Apple maupun Google telah memperketat proses review mereka dalam beberapa tahun terakhir, dengan fokus utama pada privasi, keamanan, dan user experience. Memahami perubahan ini sangat krusial bagi developer pemula.

Timeline Review iOS App Store

Apple memublikasikan estimasi waktu pada Review Aplikasi mereka:

  • Estimasi waktu umum: Setidaknya 50% pengajuan direview dalam kurang dari 24 jam, dan 90% dalam kurang dari 48 jam
  • Pengajuan tidak lengkap: Review mungkin tertunda atau gagal jika metadata, akses demo, atau jawaban kepatuhan tidak lengkap
  • Aplikasi kompleks: Apple mencatat bahwa aplikasi yang butuh pemeriksaan mendalam bisa memakan waktu lebih lama (Setelah Anda Submit)
  • Peninjauan Dipercepat: Tersedia untuk perbaikan bug kritis atau event terbatas setelah Anda submit via App Store Connect dan mengirim permintaan melalui formulir permintaan expedited review Apple

Berpatokanlah pada rata-rata waktu publikasi, bukan lonjakan antrean sesaat, dan anggap setiap catatan review yang kurang sebagai risiko penundaan.

Status App Store Connect yang Akan Muncul

  • Persiapan Submission: Build atau metadata Anda sedang diproses
  • Menunggu Review: Submission Anda sudah masuk antrean Apple
  • Sedang Direview: Tim review sedang aktif memeriksa aplikasi
  • Menunggu Rilis Developer: Disetujui, menunggu pilihan rilis manual Anda
  • Ditolak / Masalah Belum Selesai: Apple perlu perubahan sebelum disetujui

Timeline Review Google Play Store (Update 2026)

Google mendokumentasikan waktu review di Publikasikan aplikasi Anda:

  • Publikasi standar: Update akan diproses dan dipublikasikan sesegera mungkin setelah review
  • Review yang diperpanjang: Untuk beberapa akun developer, Google mungkin butuh hingga tujuh hari atau lebih dalam kasus tertentu
  • Tahap closed testing: Akun personal yang dibuat setelah 13 November 2023 butuh minimal 12 tester yang tetap opt-in secara kontinu selama minimal 14 hari berturut-turut dalam closed testing, dan minimal 12 tester harus tetap opt-in saat Anda mengajukan untuk akses produksi
  • Setelah testing: Review produksi tetap berjalan sesuai kebijakan Play sebelum aplikasi live

Update Penting: Google kini mewajibkan pengujian yang jauh lebih ketat untuk beberapa akun Play Console baru, yang akan kami bahas detail di bawah ini.

Setup Akun Apple Developer

Sebelum rilis iOS pertama Anda, pastikan sisi Apple sudah dikonfigurasi dengan benar:

  • Enroll in the Program Apple Developer
  • Aktifkan autentikasi dua faktor untuk Apple Account yang digunakan saat pendaftaran
  • Pilih tipe keanggotaan yang tepat:
    • Perorangan / Pemilik Usaha Tunggal: nama legal pribadi Anda akan menjadi nama penjual di App Store
    • Organisasi: memerlukan entitas legal, nomor D-U-N-S, situs web publik, dan orang yang berwenang mengikat perusahaan ke perjanjian Apple
  • Gunakan nama legal saat pendaftaran. Nama alias atau nama perusahaan pada kolom nama depan/belakang dapat menunda persetujuan
  • Setelah pendaftaran disetujui, masuk ke App Store Connect dan buat record aplikasi dengan bundle ID, nama aplikasi, SKU, dan bahasa utama yang final

Halaman pendaftaran Apple Developer Program

Lanjutkan pendaftaran Apple di web

Pilih tipe entitas Apple Developer yang tepat

Penting: Apple mengubah persyaratan minimum SDK dari waktu ke waktu. Per 28 April 2026, aplikasi yang di-upload ke App Store Connect harus menggunakan iOS & iPadOS 26 SDK atau versi terbaru.

Syarat Testing Android yang Krusial

Inilah perubahan yang sering mengejutkan para publisher Android pemula:

Syarat 12 Tester untuk Akun Android Personal Baru

Jika akun developer Google Play Anda adalah akun personal yang dibuat setelah 13 November 2023, Anda wajib menyelesaikan periode closed testing sebelum aplikasi bisa rilis ke production:

Persyaratan:

  • Minimal 12 Tester: Anda harus memiliki setidaknya 12 tester yang terus berpartisipasi secara berkelanjutan
  • Periode Testing 14 Hari: Para tester tersebut harus tetap berpartisipasi selama aplikasi dalam masa closed testing minimal selama 14 hari berturut-turut
  • Pengajuan Akses Production: Saat mengajukan permohonan, setidaknya 12 tester harus tetap terdaftar setelah periode closed testing berakhir
  • Pengumpulan Feedback: Anda harus mendokumentasikan bug yang ditemukan, perbaikan yang dilakukan, dan cara tester menggunakan aplikasi

Cara Setup Testing Track Anda

  1. Buat Closed Testing Track

    • Buka Google Play Console
    • Navigasi ke Test and release > Testing > Closed testing
    • Buat release baru di closed testing track
    • Upload Android App Bundle Anda (.aab)
  2. Rekrut Tester Anda

    Tempat mencari tester:

    • Teman dan keluarga (titik awal termudah)
    • Komunitas developer (Reddit /r/androiddev, /r/betatests)
    • Followers media sosial
    • Platform beta testing (BetaList, BetaTesting.com)
    • Mahasiswa universitas (jika Anda punya koneksi)

    Penting: Pastikan tester:

    • Punya akun Gmail yang valid
    • Benar-benar menggunakan perangkat Android
    • Tetap opt-in selama periode 14 hari penuh
  3. Undang Tester

    • Buat daftar tester di Play Console
    • Tambahkan alamat email tester
    • Bagikan URL opt-in ke tester Anda
    • Kirim pengingat agar mereka menginstal dan memakai aplikasi
  4. Pantau Aktivitas Testing

    • Cek Play Console untuk jumlah instalasi
    • Pantau laporan crash dan ANR (Application Not Responding)
    • Kumpulkan feedback dari tester
    • Perbaiki masalah kritis sebelum promosi
  5. Promosikan ke Production

    • Saat mengajukan, minimal 12 tester harus masih terdaftar dan sudah terdaftar terus-menerus selama 14 hari sebelumnya
    • Ajukan akses production dari dashboard Play Console
    • Review semua laporan crash dan feedback
    • Buat production release dan submit untuk review akhir

Mengapa Google Menerapkan Ini

Google memberlakukan persyaratan ini untuk:

  • Mengurangi spam aplikasi berkualitas rendah
  • Memastikan aplikasi sudah dites dengan benar sebelum sampai ke user
  • Identifikasi aplikasi berbahaya lewat pola penggunaan nyata
  • Tingkatkan kualitas Play Store secara keseluruhan

Cek Realitas: Ini menambah setidaknya 2-3 minggu pada timeline peluncuran Anda. Rencanakan dengan matang dan mulai rekrut tester lebih awal.

Syarat Autentikasi dan Login

Salah satu alasan penolakan paling umum adalah implementasi sistem autentikasi yang tidak tepat, terutama social login.

Syarat Apple Sign-In (Krusial untuk iOS)

Aturan Apple: Jika aplikasi Anda menawarkan opsi third-party social login (Google, Facebook, Twitter, dll.), Anda harus juga menyediakan opsi Sign in with Apple.

Ini berlaku untuk:

  • Google Sign-In
  • Facebook Login
  • Login Twitter/X
  • Login LinkedIn
  • Layanan autentikasi pihak ketiga lainnya

Ini TIDAK berlaku untuk:

  • Autentikasi hanya email/password
  • Sistem ID Pemerintah
  • Sistem Enterprise SSO (jika aplikasi khusus untuk enterprise tersebut)
  • Sistem autentikasi penyedia pendidikan

Implementasi Sign in with Apple

Jika Anda menggunakan social login, berikut hal yang perlu diimplementasikan:

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:

  1. Privasi Email: Pengguna bisa memilih untuk menyembunyikan email mereka. Apple menyediakan private relay email (misalnya, abc123@privaterelay.appleid.com). Aplikasi Anda harus bisa menanganinya.

  2. Pengguna Baru vs Pengguna Lama: Apple hanya memberikan detail pengguna (nama, email) pada otorisasi pertama. Simpan informasi ini karena login berikutnya tidak akan menyertakannya.

  3. Desain Tombol: Apple memberikan panduan desain yang ketat untuk tombol Sign in with Apple. Gunakan aset resmi mereka.

  4. Verifikasi Backend: Selalu verifikasi identity token di server backend Anda, jangan pernah hanya percaya pada token dari sisi client.

Syarat Social Login Android

Meskipun Android tidak mewajibkan provider khusus seperti iOS, Google memiliki panduan:

Persyaratan Google Sign-In:

  • Wajib menggunakan SDK resmi Google
  • Wajib mengikuti panduan branding Google
  • Harus menjadi opsi utama jika Anda menyediakannya

Best Practice untuk Cross-Platform: Berikan opsi login yang sama di kedua platform agar konsisten:

  • Email/kata sandi
  • Sign in with Apple (hanya iOS, atau di Android jika mendukung login Apple berbasis web)
  • Masuk dengan Google
  • Opsi sosial lainnya (Facebook, Twitter, dll.)

Persyaratan Akun Demo

Krusial untuk Review: Jika aplikasi butuh login, Anda harus harus menyertakan kredensial demo yang aktif di App Review Notes.

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:

  • Memberikan kredensial yang sudah kedaluwarsa
  • Akun demo tidak punya akses ke semua fitur
  • Tidak menjelaskan cara melewati verifikasi nomor telepon
  • Lupa mencantumkan detail pembayaran sandbox

Kedua app store kini mewajibkan kebijakan privasi dan terms of service yang dapat diakses sebelum pengajuan pertama Anda sudah disetujui.

Persyaratan Kebijakan Privasi

Kebijakan privasi Anda harus:

  1. Dapat diakses publik

    • Di-host di URL publik (tanpa login)
    • Bisa dibuka di browser standar
    • Tersedia dalam bahasa yang sama dengan aplikasi Anda
  2. Mencakup topik wajib ini:

    • Data apa yang Anda kumpulkan (secara spesifik)
    • Bagaimana Anda menggunakan data tersebut
    • Apakah data dibagikan ke pihak ketiga
    • Durasi penyimpanan data
    • Hak pengguna (akses, penghapusan, portabilitas)
    • Informasi kontak untuk pertanyaan privasi
    • Privasi anak (jika aplikasi untuk pengguna di bawah 13/16)
  3. Ditautkan di dalam aplikasi

    • Dapat diakses dari layar pengaturan atau akun
    • Harus sekali ketuk saja (tidak tersembunyi di menu)
    • Sebaiknya terbuka di browser default atau in-app browser

Tempat Hosting Kebijakan Privasi Anda

Opsi 1: Website Anda (Direkomendasikan)

https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service

Opsi 2: Halaman GitHub (Gratis)

https://yourusername.github.io/app-privacy-policy

Opsi 3: Privacy Policy Generator (Mulai Cepat)

Penting: Meskipun generator memadai untuk memulai, pastikan kebijakan tersebut mencerminkan praktik data Anda yang sebenarnya. Template generik yang tidak sesuai dengan aplikasi Anda akan ditandai.

Persyaratan Syarat dan Ketentuan

Meski tidak selalu wajib, memiliki Syarat dan Ketentuan sangat disarankan dan wajib jika:

  • Anda menawarkan pembelian dalam aplikasi atau langganan
  • Anda memiliki konten buatan pengguna
  • Anda menyediakan layanan di luar fungsi dasar aplikasi
  • Anda ingin perlindungan hukum

Wajib Ada:

  • Kebijakan penggunaan yang wajar
  • Syarat penghentian akun
  • Batasan tanggung jawab
  • Hak kekayaan intelektual
  • Proses penyelesaian sengketa
  • Kebijakan pengembalian dana (terutama IAP)

Implementasi In-App

// 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 App Store

Kedua store mewajibkan Anda menyertakan URL kebijakan privasi saat submit app:

iOS - App Store Connect:

  • Informasi Aplikasi > Informasi Umum > URL Kebijakan Privasi
  • Wajib HTTPS (HTTP akan ditolak)
  • Akan ditampilkan di halaman App Store Anda
  • Tambahkan Support URL dengan detail kontak yang valid untuk pengguna
  • Selesaikan kuesioner rating usia sebelum submit

Android - Google Play Console:

  • Kehadiran di Store &gt; Pengaturan Store &gt; Kebijakan Privasi
  • Wajib untuk semua aplikasi yang menyasar anak-anak
  • Sangat disarankan untuk semua aplikasi

Label Nutrisi Privasi (iOS)

iOS memerlukan pengungkapan privasi yang rinci dalam format “nutrition label”:

Kategori yang Wajib Dideklarasikan:

  • Info Kontak: Email, nama, nomor telepon
  • Info Keuangan: Info pembayaran, kartu kredit, rekening bank
  • Lokasi: Lokasi presisi atau kasar
  • Konten Pengguna: Foto, video, audio, pesan
  • Identifikasi: User ID, device ID, advertising ID
  • Data Penggunaan: Interaksi produk, data iklan, crash logs
  • Diagnostik: Data crash, data performa

Tentukan Untuk Setiap Tipe Data:

  • Apakah data dikumpulkan
  • Apakah terhubung ke identitas pengguna
  • Apakah digunakan untuk tracking
  • Tujuan pengumpulan data

Kesalahan Umum: Mengatakan tidak mengumpulkan data padahal SDK analytics Anda melakukannya. Audit semua SDK pihak ketiga terkait pengumpulan datanya.

Bagian Data Safety Google Play

Mirip dengan iOS, Android memerlukan deklarasi Data Safety:

Steps:

  1. Buka Play Console &gt; App content &gt; Data safety
  2. Jawab pertanyaan tentang pengumpulan data
  3. Tentukan tipe data yang dikumpulkan
  4. Jelaskan praktik keamanan (enkripsi, dll.)
  5. Cantumkan link kebijakan privasi

Kritis: Informasi ini mengikat secara hukum. Informasi yang tidak akurat dapat menyebabkan app dihapus dan akun ditangguhkan.

Alasan Umum Penolakan Pertama Kali

Memahami alasan app ditolak membantu Anda menghindari kesalahan ini:

1. App Crash atau Tidak Bisa Dibuka

Mengapa Ini Terjadi:

  • Hanya testing di emulator, bukan device asli
  • Kurangnya error handling saat koneksi jaringan gagal
  • Endpoint API di-hardcode dan tidak bisa diakses
  • Mengasumsikan fitur device tertentu (kamera, GPS) selalu ada

Cara Mencegahnya:

// 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();
  }
}

Checklist Testing:

  • Test di device asli (minimal 2-3 model berbeda)
  • Test dengan jaringan buruk (gunakan Network Link Conditioner)
  • Test dengan mode pesawat
  • Test saat izin (permission) ditolak
  • Test dengan instalasi baru (tanpa data cache)

2. Fungsi Utama Hilang atau Error

Mengapa Ini Terjadi:

  • Fitur di screenshot belum tersedia
  • Akun demo tidak punya akses ke fitur yang diiklankan
  • Fitur premium muncul tapi belum diimplementasikan
  • Placeholder “Coming Soon” di dalam aplikasi

Cara Mencegahnya:

  • Submit hanya jika semua fitur yang diiklankan sudah lengkap
  • Pastikan akun demo memiliki akses penuh
  • Hapus atau nonaktifkan fitur yang belum selesai sebelum submit
  • Update screenshot agar sesuai persis dengan build saat ini

3. Konten Tidak Sesuai dengan Rating Usia

Mengapa Ini Terjadi:

  • Rating usia di-set 4+ tapi aplikasi punya fitur sosial
  • Rating usia tidak sesuai dengan konten sebenarnya
  • Konten buatan pengguna tanpa moderasi
  • Tautan ke konten eksternal tanpa moderasi

Cara Mengatur Rating Usia yang Benar:

Rating Usia iOS:

  • 4+ (tidak ada konten ofensif)
  • 9+ (konten ringan yang jarang)
  • 12+ (konten moderat)
  • 17+ (konten intens/sering)

Rating Konten Android:

  • Semua Orang
  • Semua Umur 10+
  • Remaja
  • Dewasa 17+
  • Khusus Dewasa 18+

Penting: Jika pengguna bisa berbagi konten, Anda butuh:

  • Sistem moderasi konten
  • Report/block functionality
  • Panduan komunitas yang jelas
  • Pembatasan usia jika perlu

4. Metadata yang Menyesatkan

Mengapa Ini Terjadi:

  • Nama aplikasi menjanjikan fitur yang tidak ada
  • Screenshot dari kompetitor atau mockup
  • Review palsu atau manipulasi rating
  • Deskripsi berisi klaim berlebihan tanpa bukti

Contoh Metadata yang Bermasalah:

❌ BURUK:

  • Nama Aplikasi: “Pelacak Kebugaran Terbaik - Aplikasi #1”
  • Deskripsi: “Aplikasi paling luar biasa dan revolusioner yang pernah ada!”
  • Screenshot: Foto stok generik

✅ BAIK:

  • Nama Aplikasi: “FitTrack - Workout Logger”
  • Deskripsi: “Pantau latihan Anda dengan rutinitas kustom dan grafik progres.”
  • Screenshot: Tampilan asli aplikasi dari build saat ini

5. Pengujian Kurang Maksimal (Terutama Android Closed Testing)

Mengapa Ini Terjadi:

  • Melewati periode testing 14 hari yang diwajibkan
  • Jumlah tester tidak mencukupi
  • Tester tidak benar-benar menggunakan aplikasi
  • Tidak ada monitoring crash selama testing

Cara Mencegahnya:

  • Mulai rekrut tester 3-4 minggu sebelum rencana rilis
  • Gunakan Firebase Crashlytics atau sejenisnya saat testing
  • Berinteraksi aktif dengan tester (survei, formulir feedback)
  • Perbaiki isu kritikal sebelum rilis ke production

6. Izin Tanpa Alasan yang Jelas

Mengapa Ini Terjadi:

  • Minta lokasi tapi tidak digunakan
  • Izin kamera tanpa penjelasan
  • Akses kontak tanpa tujuan jelas
  • Lokasi background untuk aplikasi non-navigasi

Cara Memperbaiki:

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" /> -->

Permintaan Izin Runtime:

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 Khusus iOS

Screenshot dan Preview App Store

Ukuran Wajib:

  • 6.7” iPhone: 1290 x 2796
  • 13” iPad: 2064 x 2752
  • 12.9” iPad: 2048 x 2732

Penting: Jika aplikasi mendukung iPad, Anda wajib upload screenshot iPad. Jangan tarik screenshot iPhone untuk mengisi slot iPad.

Best Practice Screenshot:

  • Harus menampilkan konten asli (bukan mockup)
  • Hapus status bar atau tampilkan konten yang realistis
  • Lokalisasi untuk semua bahasa yang didukung
  • Hindari terlalu banyak overlay teks
  • Tampilkan fitur utama di 2-3 screenshot pertama

Pengaturan Metadata App Store Connect

Sebelum submit, lengkapi field App Store Connect berikut:

  • URL Kebijakan Privasi: wajib untuk aplikasi iOS
  • URL Dukungan: wajib, dan harus mengarah ke info kontak aktual
  • Rating Usia: isi kuesioner agar aplikasi bisa dipublikasikan
  • Informasi Review Aplikasi: tambahkan kontak review, kredensial demo yang berfungsi jika login diperlukan, dan catatan jelas untuk tim review
  • Kepatuhan Ekspor: jawab pertanyaan enkripsi, atau atur ITSAppUsesNonExemptEncryption di Info.plist saat diperlukan agar tidak mengulang jawaban yang sama setiap upload

TestFlight Sebelum App Review

Lakukan satu kali pengecekan TestFlight sebelum review produksi:

  • Install build yang sama persis dari TestFlight
  • Login dengan akun review yang akan Anda berikan
  • Coba alur pembelian, restore, dan pembatalan
  • Pastikan reviewer bisa akses fitur utama tanpa setup tersembunyi
  • Test di iPhone dan iPad jika keduanya didukung

Persyaratan:

  • Durasi 15-30 detik
  • Wajib menampilkan rekaman aplikasi asli
  • Boleh menyertakan overlay teks singkat
  • Tidak boleh ada musik yang bermasalah hak cipta
  • Resolusi harus sama dengan screenshot

Implementasi Sign in with Apple

Sudah dibahas di atas, tapi krusial untuk review iOS jika ada social login.

Persyaratan In-App Purchase

Jika Anda menawarkan produk atau layanan digital:

Pengungkapan Wajib:

  • Harga harus jelas sebelum pembelian
  • Ketentuan langganan harus dijelaskan dengan jelas
  • Instruksi pembatalan harus terlihat jelas
  • Tombol restore purchase

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

Setup Akun Google Play Console

Sebelum rilis Android pertama Anda, pastikan akun Play Console dan app shell sudah ada:

  • Buat akun developer Anda di Pendaftaran Play Console
  • Di Play Console, buka Beranda &gt; Buat aplikasi
  • Pilih bahasa default, tipe app/game, dan email support
  • Setujui kebijakan Play, ekspor, dan deklarasi Play App Signing yang diperlukan
  • Tentukan apakah app ini gratis atau berbayar

Penting: Google mengizinkan Anda mengubah aplikasi berbayar menjadi gratis nantinya, tetapi jika aplikasi sudah pernah ditawarkan gratis, aplikasi tidak bisa diubah kembali menjadi berbayar.

Persyaratan App Bundle

Penting: Google Play mewajibkan format Android App Bundle (.aab), bukan APK:

# Sync the native Android project first
bunx cap sync android

# Then build the release app bundle
cd android
./gradlew bundleRelease

Persyaratan Level Target API

Persyaratan Saat Ini: Aplikasi baru dan update aplikasi harus menargetkan Android 15 (API level 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, tapi sangat krusial untuk persetujuan Android.

Jalur Closed Testing (Persyaratan Saat Ini)

Ini adalah tantangan besar bagi akun developer personal baru: persyaratan opt-in berkelanjutan dari 12 tester selama 14 hari yang telah dijelaskan sebelumnya.

Timeline:

  1. Minggu 1: Rekrut tester, siapkan closed testing
  2. Minggu 2-3: Periode testing aktif (minimal 14 hari)
  3. Minggu 4: Perbaiki masalah, siapkan rilis produksi
  4. Minggu 5: Ajukan untuk review produksi

Target Audiens dan Content Rating

Kuesioner Content Rating:

  • Wajib untuk semua aplikasi
  • Butuh 10-15 menit untuk menyelesaikannya
  • Menentukan rating usia (Everyone, Teen, Mature, dll.)
  • Perbarui kapan pun konten Anda berubah dengan cara yang memengaruhi jawaban

Topik yang Dibahas:

  • Kekerasan
  • Konten seksual
  • Kata-kata kasar
  • Controlled substances
  • Perjudian
  • Fitur interaksi pengguna

Penting: Jika ada konten buatan pengguna atau fitur sosial, Anda wajib menyatakannya dan menerapkan moderasi.

Persyaratan Listing Store

Aset yang Diperlukan:

  • Ikon aplikasi (512 x 512 PNG)
  • Feature graphic (1024 x 500 JPG atau PNG)
  • Screenshot ponsel (min. 2, maks. 8)
  • Screenshot tablet 7” (opsional tapi disarankan)
  • Screenshot tablet 10” (opsional tapi disarankan)

Persyaratan Deskripsi:

  • Deskripsi singkat (maks. 80 karakter)
  • Deskripsi lengkap (maks. 4000 karakter)
  • Harus mendeskripsikan fungsi aplikasi dengan akurat
  • Tidak boleh menyertakan info kontak atau harga

Checklist Pra-Submit

Sebelum klik submit, pastikan Anda sudah memeriksa checklist lengkap berikut:

Persyaratan Teknis

  • Aplikasi berhasil launch di perangkat nyata
  • Semua fitur di screenshot berfungsi
  • Tidak ada konten placeholder atau “Coming Soon”
  • Semua key API pihak ketiga adalah key production
  • Penanganan error jaringan sudah diimplementasikan
  • Permintaan izin menyertakan penjelasan yang jelas
  • Aplikasi tidak crash saat koneksi buruk
  • Sudah dites dengan izin yang ditolak
  • Sudah dites di versi OS minimum yang didukung
  • Memory leak sudah dicek dan diperbaiki

Autentikasi & Login

  • Jika menggunakan social login, Sign in with Apple sudah termasuk (iOS)
  • Kredensial akun demo disediakan di catatan review
  • Akun demo memiliki akses ke semua fitur
  • Alur reset password berfungsi
  • Fungsi logout berjalan dengan benar
  • Opsi hapus akun tersedia (wajib untuk GDPR/CCPA)
  • Kebijakan privasi dapat diakses publik
  • URL kebijakan privasi sudah ditambahkan ke listing app store
  • Ketentuan layanan dapat diakses publik (jika berlaku)
  • Kebijakan privasi terhubung di dalam aplikasi (layar Settings)
  • Label nutrisi privasi akurat (iOS)
  • Bagian keamanan data sudah lengkap (Android)
  • Semua tujuan pengumpulan data telah dijelaskan
  • Pengumpulan data SDK pihak ketiga diungkapkan

Konten &amp; Metadata

  • Nama aplikasi sesuai panduan (tidak keyword stuffing)
  • Deskripsi menjelaskan fungsionalitas dengan akurat
  • Screenshot menampilkan layar aplikasi yang sebenarnya
  • Screenshot sudah dilokalisasi untuk semua bahasa
  • Tidak ada penyebutan kompetitor di deskripsi
  • Tidak ada klaim berlebihan tanpa bukti
  • Rating usia sesuai dengan konten
  • Email kontak dipantau

Khusus iOS

  • Sign in with Apple sudah terpasang (jika pakai social login)
  • Semua ukuran screenshot wajib tersedia
  • Screenshot iPad asli sudah di-upload jika support iPad aktif
  • Deskripsi izin di Info.plist sudah jelas
  • URL Support sudah ada dengan detail kontak asli
  • URL Privacy Policy sudah ditambahkan di App Store Connect
  • Kuesioner rating usia sudah diisi
  • Kepatuhan ekspor sudah dijawab dengan benar
  • Kontak App Review dan akun demo permanen sudah disediakan
  • Target iOS 15.0 atau lebih tinggi
  • Jika ada IAP: harga jelas, tombol restore purchases tersedia
  • Tidak ada referensi ke Android atau platform lain

Khusus Android

  • Menggunakan format App Bundle (.aab)
  • Target API 35 atau lebih tinggi
  • Kuesioner rating konten sudah diisi
  • Feature graphic sudah di-upload
  • Closed testing selesai jika akun Play Console mewajibkan (12 tester opt-in terus-menerus selama 14 hari berturut-turut, dengan minimal 12 tester masih aktif saat pengajuan)
  • Crash reports dari testing sudah ditinjau dan diperbaiki
  • Tidak ada referensi ke iOS atau platform lain

Testing (Persyaratan Terbaru Android)

  • Rekrut 12+ tester jika akun Play Anda butuh closed testing
  • Track closed testing telah dibuat
  • 12+ tester tetap bergabung selama 14 hari berturut-turut dan setidaknya 12 orang masih bergabung saat Anda mengajukan permohonan
  • Tester benar-benar menggunakan aplikasi (bukan sekadar install)
  • Crash monitoring aktif selama testing
  • Bug kritikal dari hasil testing sudah diperbaiki
  • Feedback dari tester telah didokumentasikan

Review Notes: Apa Saja yang Harus Dicantumkan

Review notes yang bagus bisa menentukan apakah aplikasi langsung disetujui atau ditolak. Berikut hal yang perlu dicantumkan:

Template Review Notes

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

Review Notes Khusus iOS

Untuk iOS, sertakan juga:

=== 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 Review Khusus Android

Untuk Android, sertakan juga:

=== 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 itu wajar, terutama untuk submisi pertama. Begini cara menanganinya:

Langkah Setelah Penolakan

  1. Baca Alasan Penolakan dengan Teliti

    • Catat guideline spesifik yang dilanggar (misal: 4.3, 5.1.1)
    • Baca komentar reviewer secara menyeluruh
    • Cek screenshot jika tersedia
  2. Pahami Masalahnya

    • Cek guideline di dokumentasi resmi
    • Cari kasus serupa secara online
    • Cek apakah ini salah paham atau masalah nyata
  3. Perbaiki Root Cause

    • Jangan cuma patch - perbaiki dengan benar
    • Test perbaikan secara menyeluruh
    • Dokumentasikan apa yang Anda ubah
  4. Berikan Respon yang Tepat

    Jika penolakan sudah 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 merasa ini salah paham:

    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.
  5. Resubmit dengan Segera

    • Resubmission biasanya direview lebih cepat (24-48 jam)
    • Sertakan catatan review terbaru yang menjelaskan perbaikan
    • Referensi submission sebelumnya jika membantu

Respons Umum terhadap Penolakan

Penolakan: “App crash saat dibuka”

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 memenuhi 4.2 - Minimum Functionality”

Ini lebih rumit. Artinya app Anda kurang fitur untuk layak disebut app. Baca cara lolos review App Store di 2026 playbook respons lengkap untuk 4.2 dan 4.3. Contoh teks banding:

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 Pasca-Approval

Selamat! App Anda disetujui. Berikut cara mempertahankan status tersebut:

Monitoring Setelah Launch

Metrik Penting yang Harus Dipantau:

  • Crash rate (jaga di bawah 1%)
  • ANR rate (Android - jaga di bawah 0.5%)
  • Rating App Store/Play Store
  • Konten review (balas semua review)
  • Bug yang dilaporkan user

Tools yang Digunakan:

  • Firebase Crashlytics
  • Analitik App Store Connect
  • Google Play Console Vitals
  • Sentry atau error tracking serupa

Panduan Update

Saat mengirim update:

  • Lakukan testing seketat submission awal
  • Update screenshot jika UI berubah signifikan
  • Update label privasi jika pengumpulan data berubah
  • Berikan deskripsi “What’s New” yang jelas
  • Pertimbangkan staged rollout untuk perubahan besar

Menjaga Kepatuhan

Persyaratan Tahunan:

  • Perbarui rating konten Android (wajib tiap tahun)
  • Update kebijakan privasi jika praktik berubah
  • Review dan update rating usia jika konten berubah
  • Audit kepatuhan SDK pihak ketiga

Monitoring berkelanjutan:

  • Pantau perubahan guideline
  • Ikuti newsletter developer Apple/Google
  • Aktif di komunitas developer
  • Ikuti blog kebijakan App Store/Play Store

Sumber daya dan bacaan lanjutan

Dokumentasi Resmi

Apple:

Google:

Sumber Daya Komunitas

Tools Kebijakan Privasi

Pertanyaan yang sering diajukan

Apa itu panduan review aplikasi?
Itu milik Apple Panduan Peninjauan App Store dan Google Kebijakan Program Developer. Reviewer memeriksa binary, metadata, pengungkapan privasi, dan pengaturan akun Anda sebelum rilis.

Berapa lama proses review aplikasi di tahun 2026?
Apple menargetkan 50% pengajuan selesai dalam 24 jam dan 90% dalam 48 jam. Google bisa memakan waktu hingga tujuh hari atau lebih untuk beberapa akun. Akun Play Console personal baru juga butuh minimal 12 tester yang tetap opt-in terus-menerus selama minimal 14 hari berturut-turut closed testing, dengan minimal 12 tester masih opt-in saat Anda mengajukan, jika aturan itu berlaku.

Apa saja lima bagian panduan Apple?
Safety, Performance, Business, Design, dan Legal. Performance mencakup kelengkapan dan metadata (termasuk 2.3). Legal mencakup privasi (termasuk 5.1).

Apa yang harus saya perbaiki sebelum submission pertama?
Login demo yang berfungsi, link privasi dan support ber-HTTPS, label privasi yang jujur, testing di perangkat asli, serta aset store yang cocok dengan build. Lengkapi kuesioner rating usia di kedua store jika berlaku untuk aplikasi Anda.

Di mana posisi panduan 4.2 dan 4.3?
Itu adalah penolakan Apple Design untuk aplikasi yang minim fungsi atau duplikat. Gunakan cara lolos review App Store di 2026 untuk cakupan tersebut, bukan checklist ini.

Berapa biaya publikasi di Apple?
Lihat biaya publikasi aplikasi di App Store untuk biaya pendaftaran dan listing saat ini.

Butuh Bantuan Review Aplikasi Anda?

Jika Anda merasa kewalahan atau butuh panduan ahli agar aplikasi Anda lolos review pada percobaan pertama, kami siap membantu!

Jadwalkan sesi konsultasi dengan tim kami untuk bantuan personal terkait:

  • persiapan review App Store dan Play Store
  • review kebijakan privasi dan dokumentasi hukum
  • Implementasi Sign in with Apple
  • Strategi testing dan rekrutmen tester
  • Persiapan catatan review
  • Respons penolakan dan banding
  • Proses submit aplikasi lengkap

Tim kami telah membantu ratusan developer melewati proses app review dengan sukses dan dapat menghemat beberapa minggu trial and error Anda.

Kesimpulan

Submit app pertama bisa terasa berat, tapi dengan persiapan matang, Anda bisa lolos review pada percobaan pertama. Ingat poin-poin penting ini:

  1. Mulai Lebih Awal: Terutama untuk Android - rekrut 12 tester tersebut setidaknya 3 minggu sebelum jadwal rilis
  2. Prioritaskan Privasi: Siapkan kebijakan privasi Anda dan pastikan mencerminkan praktik data Anda secara akurat
  3. Apple Sign-In: Jika menggunakan social login, Anda wajib menyertakan Sign in with Apple di iOS
  4. Uji Secara Menyeluruh: Tes di perangkat asli, dengan jaringan buruk, dan saat izin ditolak
  5. Jujur dalam Data: Metadata yang akurat dan pengungkapan privasi mencegah penolakan serta masalah hukum
  6. Catatan Review Detail: Bantu reviewer memahami aplikasi Anda dengan cepat

Persyaratan pengujian Android saat ini menambah durasi proses, namun pada akhirnya menghasilkan aplikasi yang lebih baik dan minim masalah pasca-rilis. Siapkan waktu ekstra 3-4 minggu untuk submisi Android agar persiapan Anda lebih matang.

Semoga sukses dengan peluncuran aplikasi Anda! Ingat, jika ditolak pun, itu adalah kesempatan belajar. Sebagian besar aplikasi sukses melewati beberapa kali proses review sebelum disetujui.

Ingin bantuan ahli? Jadwalkan konsultasi dan biarkan para ahli kami memandu Anda melalui prosesnya.


Butuh bantuan implementasi Live Update setelah aplikasi Anda disetujui? Cek di sini solusi live update dari Capgo untuk update aplikasi yang seamless tanpa review App Store.

Lanjutkan dari App Review Guidelines 2026

Jika Anda menggunakan panduan review aplikasi checklist ini untuk merencanakan keamanan dan kepatuhan, hubungkan dengan Enkripsi untuk detail implementasi pada Encryption, Kepatuhan untuk detail implementasi pada Compliance, Capgo Pemindai Keamanan untuk alur kerja produk di Capgo Security Scanner, Keamanan Capgo untuk alur kerja produk di Capgo Security, dan Capgo Pusat Kepercayaan untuk workflow produk di Capgo Trust Center.

Live updates untuk aplikasi Capacitor

Saat bug web-layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna mendapat update di background, sementara perubahan native tetap mengikuti jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.