Rumah Capgo

Buku Panduan Aplikasi Pertama yang Komprehensif untuk 2026 - iOS dan Android

Buku panduan komprehensif untuk pengembang aplikasi pertama tentang melewati ulasan App Store dan Play Store, termasuk persyaratan login, kebijakan privasi, dan persyaratan tes Google Play saat ini.

Kredit Artikel

Martin Donadieu

Penulis

Valeria

Reviewer

Jordan

Pengulas

Pengulas

Editor

Pedoman Lengkap untuk Mengulas Aplikasi Pertama Anda pada 2026 - iOS dan Android

Mengajukan aplikasi pertama Anda ke App Store atau Play Store mungkin terasa menakutkan. Dengan pedoman yang terus berkembang dan penindakan yang lebih ketat pada 2026, mendapatkan aplikasi Anda disetujui memerlukan perhatian yang teliti terhadap detail. Pedoman ini membawa Anda melalui segala sesuatu yang Anda butuhkan untuk melewati pengulasan pada pengajuan pertama Anda untuk kedua platform iOS dan Android.

Pengertian Proses Pengulasan pada 2026

  • Apple dan Google telah memperketat proses pengulasan mereka dalam beberapa tahun terakhir, dengan penekanan khusus pada privasi, keamanan, dan pengalaman pengguna. Memahami perubahan ini sangat penting bagi pengembang baru.Jadwal Pengulasan Aplikasi iOS Store
  • Pengulasan Standar: 24-48 jam (terutama selama musim liburan) - Pengulasan Standar : 24-48 jam (terutama selama musim liburan) - Pengulasan Peak : 3-5 hari (terutama selama musim liburan)
  • Mingguan: Tidak ada ulasan yang diproses
  • Pengujian Cepat: Tersedia untuk perbaikan bug kritikal (harus diminta melalui App Store Connect)

TIPS PRO: Kirimkan pada awal minggu (Senin-Selasa) untuk menghindari keterlambatan akhir pekan. Pengajuan Senin biasanya diperiksa pada Rabu.

Status App Store Connect yang Anda Lihat

  • Siap untuk Pengajuan: Bangunan atau metadata Anda masih dalam proses siap
  • Menunggu Ulasan: Apple telah menerima pengajuan Anda di antrian
  • Dalam Proses UlasanPeninjauan tim sedang aktif memeriksa aplikasi
  • Tunggu Rilis PengembangSudah disetujui, tetapi menunggu pilihan rilis manual Anda
  • Ditolak / Masalah yang Belum Terpecahkan: Apple membutuhkan perubahan sebelum persetujuan

Jadwal Peninjauan Google Play Store (Update 2026)

  • Peninjauan Awal: 3-7 hari (signifikan lebih lama dari tahun-tahun sebelumnya)
  • Penutupan Pintu Uji Coba: 14 hari minimum untuk akun Play Console baru pribadi sebelum Anda dapat meminta akses produksi
  • Peninjauan Produksi Setelah Uji Coba: Biasanya 3-7 hari lagi setelah syarat penutupan uji coba selesai
  • Perbarui Aplikasi yang Sudah Ada: 1-3 hari
  • Ketidakpatuhan Kebijakan: Bisa diperpanjang hingga 14+ hari jika tinjauan tambahan diaktifkan

Pembaharuan Pentingcontext: Halaman/area: Kopi pemasaran halaman utama. Peran: Label UI pendek atau item navigasi. Dilihat di: komponen AppflowShutdown.astro. Kunci pesan `home_important_update_badge` (Lambang Pembaharuan Penting Halaman Utama).

: Google sekarang memerlukan tes yang lebih ketat untuk beberapa akun Play Console baru, yang akan kami bahas secara rinci di bawah.

Pengaturan Akun Pengembang Apple

  • context: Halaman/area: Kopi pemasaran halaman utama. Peran: Label UI pendek atau item navigasi. Dilihat di: komponen AppflowShutdown.astro. Kunci pesan `home_important_update_badge` (Lambang Pembaharuan Penting Halaman Utama). Sebelum rilis iOS pertama Anda, pastikan sisi Apple sudah diatur dengan benar:
  • Daftar dalam
  • Program Pengembang Apple
    • Individu / Pemilik Usaha Sendiri: nama pribadi Anda 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
  • Gunakan nama hukum selama pendaftaran. Alias atau nama perusahaan di bidang nama depan/belakang dapat memperlambat persetujuan
  • Setelah pendaftaran disetujui, masuk ke App Store Connect dan buat rekaman aplikasi dengan ID paket akhir, nama aplikasi, SKU, dan bahasa utama

Halaman Pendaftaran Program Pengembang Apple

Teruskan pendaftaran Apple di web

Pilih jenis entitas pengembang Apple yang tepat

Penting: Apple changes minimum SDK requirements over time. As of : Apple mengubah persyaratan minimum __CAPGO_KEEP_0__ secara berkala. Sejak tanggal 28 April 2026apps yang diunggah ke App Store Connect harus menggunakan iOS & iPadOS 26 SDK atau lebih baru.

Kebutuhan Uji Coba Android yang Kritis

Perubahan ini yang paling banyak mengejutkan para penerbit Android baru:

Syarat 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 pengujian tertutup sebelum aplikasi dapat diproduksi:

Syarat:

  • Minimal 12 Pengujian: Anda harus merekrut setidaknya 12 pengujian yang telah memilih untuk mengikuti
  • Periode Pengujian 14 Hari: Aplikasi harus tetap dalam pengujian tertutup selama minimal 14 hari berturut-turut
  • Produk Akses Aplikasi: Setelah periode pengujian, Anda masih perlu mengajukan akses produksi di Play Console
  • Pengumpulan Kritik: Anda harus mendokumentasikan masalah yang ditemukan, perbaikan yang dilakukan, dan bagaimana tester menggunakan aplikasi

Cara Mengatur Jalur Pengujian Anda

  1. Buat Jalur Pengujian Tertutup

    • Pergi ke Google Play Console
    • Navigasikan ke Uji dan rilis > Pengujian > Pengujian tertutup
    • Buat rilis baru di jalur pengujian tertutup
    • Unggah aplikasi Android Bundle Anda (.aab)
  2. Perekrut Tester Anda

    Dimana cari tester:

    • Teman dan keluarga (poin awal yang paling mudah)
    • Masyarakat pengembang (Reddit’s /r/androiddev, /r/betatests)
    • Pengikut media sosial
    • Platform tes beta (BetaList, BetaTesting.com)
    • Siswa universitas (jika Anda memiliki koneksi)

    Penting: Pastikan tester:

    • Menggunakan akun Gmail yang valid
    • Memiliki perangkat Android yang sebenarnya
    • Menjadi aktif selama periode penuh 14 hari
  3. Undang Tester

    • Daftar tester di Console Play
    • Tambahkan alamat email tester
    • Bagikan URL opt-in dengan tester Anda
    • Kirim pengingat untuk memastikan mereka menginstal dan menggunakan aplikasi
  4. Pantau Aktivitas Pengujian

    • Cek Console Play untuk jumlah instalasi
    • Track laporan kegagalan dan ANR (Aplikasi Tidak Mengrespons)
    • Kumpulkan umpan balik dari tester
    • Perbaiki masalah kritis sebelum promosi
  5. Promosikan ke Produksi

    • Setelah 14 hari dengan 12+ tester yang telah memilih
    • Aplikasikan akses produksi dari dashboard Console Play
    • Melihat semua laporan kegagalan dan umpan balik
    • Buat rilis produksi dan ajukan untuk tinjauan akhir

Mengapa Google Mengimplementasikan Ini

Google memperkenalkan persyaratan ini untuk:

  • Mengurangi spam aplikasi berkualitas rendah
  • Menggunakan aplikasi yang tepat sebelum mencapai pengguna
  • Mengidentifikasi aplikasi berbahaya melalui pola penggunaan nyata
  • Meningkatkan kualitas toko aplikasi secara keseluruhan

Kenyataan: Ini menambahkan waktu peluncuran Anda minimal 2-3 minggu. Rencanakan sebelumnya dan mulai merekrut tester awal.

Persyaratan Autentikasi dan Login

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

Persyaratan Sign-In Apple (Kritis untuk iOS)

Aturan Apple: Jika aplikasi Anda menawarkan opsi login sosial pihak ketiga (Google, Facebook, Twitter, dll.), Anda harus menawarkan juga Sign in dengan Apple sebagai opsi.

Hal ini berlaku untuk:

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

Namun ini TIDAK berlaku untuk:

  • Autentikasi Email/Password
  • Sistem ID Pemerintah
  • Sistem SSO Perusahaan (ketika aplikasi untuk perusahaan tertentu)
  • Sistem Autentikasi 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:

  1. Privasi Email: Pengguna dapat memilih untuk menyembunyikan alamat email. Apple menyediakan email relay pribadi (misalnya, abc123@privaterelay.appleid.comUser Pertama vs Pengguna Kembali

  2. : Apple hanya menyediakan detail pengguna (nama, email) pada autentikasi pertama. Simpan informasi ini karena sign-in berikutnya tidak akan mencakupnya.Pertimbangan Penting

  3. Desain Tombol: Apple menyediakan pedoman desain ketat untuk tombol Sign in dengan Apple. Gunakan aset resmi mereka.

  4. Verifikasi Backend: Selalu verifikasi token identitas di 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 Sign-In Google:

  • : Harus menggunakan Sign-In Google resmi SDK
  • Harus mengikuti pedoman branding Google
  • Seharusnya menjadi pilihan utama jika Anda menawarkannya

Praktik Terbaik untuk Multi-Platform: Tawarkan opsi login yang sama di kedua platform untuk konsistensi:

  • Email/Password
  • Masuk dengan Apple (hanya iOS, atau di Android jika Anda mendukung login web Apple)
  • Masuk dengan Google
  • Koneksi Sosial Lainnya (Facebook, Twitter, dll.)

Syarat Akun Demo

Penting untuk Tinjauan: Jika aplikasi Anda memerlukan login, Anda harus 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 sudah kadaluarsa
  • Akun demo tidak memiliki akses ke semua fitur
  • Notifikasi Verifikasi HP Tidak Dibahas
  • Mengabaikan Detail Pembayaran Sandbox

Kedua Toko Aplikasi Sekarang Memerlukan Kebijakan Privasi yang Aksesibel dan Syarat Layanan sebelumnya Sebelum Membuat Perubahan Baru, Pastikan Anda Membuat Isu dan Diskusinya

pertama kali Anda mengirimkan submission Anda disetujui.

Syarat Kebijakan Privasi

  1. Kebijakan Privasi Anda Harus:

    • Jadi Publik
    • Di-hosting di URL Publik (Tidak di Belakang Login)
    • Dapat Dibuka di Browser Web Standar yang Biasa Digunakan oleh Pengguna Internet (seperti Google Chrome, Mozilla Firefox, dll.)
  2. Topik-Topik Wajib Ini:

    • Apa data yang dikumpulkan (jelaskan secara spesifik)
    • Bagaimana data yang dikumpulkan digunakan
    • Apakah data dibagikan dengan pihak ketiga
    • Berapa lama data disimpan
    • Hak pengguna (akses, penghapusan, portabilitas)
    • Kontak informasi untuk pertanyaan privasi
    • Ketahanan Privasi Anak (jika aplikasi untuk pengguna di bawah 13/16 tahun)
  3. Terhubung melalui Aplikasi

    • Dapat diakses dari pengaturan atau layar akun
    • Wajib satu sentuhan jauh (tidak disembunyikan di menu)
    • Seharusnya membuka di browser default atau browser dalam aplikasi

Di Mana untuk Menyimpan Kebijakan Privasi Anda

Option 1: Situs Web Anda (Dianjurkan)

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

Option 2: Halaman GitHub (Gratis)

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

Option 3: Penghasil Kebijakan Privasi (Mulai Cepat)

Penting: Sementara generator dapat digunakan untuk memulai, pastikan kebijakan tersebut akurat menggambarkan praktik data sebenarnya Anda. Template umum yang tidak sesuai dengan aplikasi Anda akan ditandai.

Syarat dan Ketentuan Persyaratan

Sementara tidak selalu wajib, memiliki Syarat dan Ketentuan sangat disarankan 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 :

  • Kebijakan penggunaan yang dapat diterima
  • Ketentuan penghentian akun
  • Keterbatasan tanggung jawab
  • Hak-hak kekayaan intelektual
  • Prosedur penyelesaian sengketa
  • Kebijakan pengembalian uang (terutama untuk IAP)

Pengimplementasian 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 Toko Aplikasi

Kedua toko memerlukan Anda untuk menyediakan URL kebijakan privasi selama pengajuan aplikasi:

iOS - App Store Connect:

  • Info Aplikasi &gt; Informasi Umum &gt; URL Kebijakan Privasi
  • Harus HTTPS (HTTP akan ditolak)
  • Akan ditampilkan pada halaman Toko Aplikasi Anda
  • Tambahkan URL Bantuan dengan detail kontak nyata untuk pengguna
  • Lengkapi kuesioner penilaian usia sebelum pengajuan

Android - Google Play Console:

  • Kehadiran Toko &gt; Pengaturan Toko &gt; Kebijakan Privasi
  • Harus ada untuk semua aplikasi yang mengarahkan pada anak-anak
  • Wajib direkomendasikan untuk semua aplikasi

Label Gizi Privasi (iOS)

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

Kategori yang Harus Dideklarasikan:

  • Info Kontakcontext: Halaman/area: Bagian integrasi pemasaran. Peran: Label UI pendek atau item navigasi. Dilihat di: halaman integrasi.astro. Kunci pesan `integrations_partners_freelance_contact` (Integrasi Mitra Freelance Contact).
  • : Alamat email, nama, nomor teleponInfo Keuangan
  • : Informasi pembayaran, kartu kredit, rekening bankLokasi
  • : Lokasi tepat atau kasar lokasi pengguna: Foto, video, audio, pesan
  • Identifikasi: ID pengguna, ID perangkat, ID iklan
  • Penggunaan Data: Interaksi produk, data iklan, log kegagalan
  • Diagnostics: Data kegagalan, data kinerja

Untuk Setiap Jenis Data, Spesifikasikan:

  • Apakah dikumpulkan
  • Apakah terkait dengan identitas pengguna
  • Apakah digunakan untuk pelacakan
  • Tujuan pengumpulan

Kesalahan Umum: Mengatakan Anda tidak mengumpulkan data ketika analitis SDK Anda melakukannya. Audit semua SDK pihak ketiga untuk pengumpulan data mereka.

Bagian Keselamatan Data Google Play

Mirip dengan iOS, Android memerlukan deklarasi Keselamatan Data:

Langkah-Langkah:

  1. Pergi ke Console Play &gt; Konten Aplikasi &gt; Keselamatan Data
  2. Jawab pertanyaan tentang pengumpulan data
  3. Spesifikkan jenis data yang dikumpulkan
  4. Jelaskan praktik keamanan (enkripsi, dll.)
  5. Berikan tautan ke kebijakan privasi

Kritis: Informasi ini berlaku secara hukum. Penipuan dapat menyebabkan penghapusan aplikasi dan suspensi akun.

Alasan Umum Penolakan Pertama Waktu

Mengerti mengapa aplikasi ditolak membantu Anda menghindari kesalahan-kesalahan ini:

1. Aplikasi Mengalami Crash atau Tidak Membuka

Mengapa Hal Ini Terjadi:

  • Menguji hanya pada emulator, bukan perangkat nyata
  • Kurangnya penanganan kesalahan untuk kegagalan jaringan
  • Endpoint API yang dihardcode dan tidak dapat dijangkau
  • Mengasumsikan kemampuan perangkat tertentu (kamera, GPS)

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

Daftar Periksa Pengujian:

  • Periksa pada perangkat nyata (minimum 2-3 model yang berbeda)
  • Periksa dengan koneksi jaringan yang buruk (gunakan Network Link Conditioner)
  • Test dengan mode pesawat
  • Test dengan izin di tolak
  • Test dengan instalasi segar (tidak ada data cache)

2. Fungsi Utama 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 tidak diimplementasikan
  • “Segera Hadir” placeholder di aplikasi

Cara Mencegahnya:

  • Hanya kirimkan ketika semua fitur yang diiklankan sudah selesai
  • Pastikan akun demo memiliki akses penuh
  • Nonaktifkan atau hapus fitur yang tidak lengkap 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 pada 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 menimbulkan keberatan)
  • 9+ (konten lemah yang jarang terjadi)
  • 12+ (konten moderat)
  • 17+ (konten sering/intens)

Penilaian Konten Android:

  • Semua Orang
  • Semua Orang 10+
  • Remaja
  • Mature 17+
  • Orang Dewasa 18+

Penting: Jika pengguna dapat berbagi konten satu sama lain, Anda perlu:

  • Sistem moderasi konten
  • Fungsi melaporkan/mengunci
  • Pedoman komunitas yang jelas
  • Penyaringan usia jika diperlukan

4. Metadata yang menipu atau Palsu

Mengapa Hal Ini Terjadi:

  • Nama aplikasi berjanji fitur yang tidak ada
  • Sketsa layar dari pesaing atau mockup
  • Ulasan palsu atau manipulasi peringkat
  • Deskripsi berisi superlatif tanpa bukti

Contoh Metadata yang Problematis:

❌ Buruk:

  • Nama Aplikasi: “Aplikasi Pedometer Terbaik - Aplikasi #1”
  • Deskripsi: “Aplikasi yang luar biasa, revolusioner, dan paling canggih!”
  • Gambar Layar: Foto stok umum

✅ BAIK:

  • Nama Aplikasi: “FitTrack - Logger Olahraga”
  • Deskripsi: “Ikuti olahraga Anda dengan rutinitas yang dapat disesuaikan dan grafik kemajuan.”
  • Gambar Layar: Layar aplikasi asli dari build saat ini

5. Pengujian yang Tidak Cukup (Terutama Pengujian Android Terkunci)

Mengapa Hal Ini Terjadi:

  • Mengabaikan periode pengujian yang diperlukan 14 hari
  • Tidak merekrut cukup banyak tes
  • Pengujian tidak menggunakan aplikasi secara nyata
  • Tidak ada pengawasan kegagalan selama pengujian

Cara Mencegah:

  • Mulai merekrut tester 3-4 minggu sebelum peluncuran yang direncanakan
  • Pakai Firebase Crashlytics atau yang serupa selama tes
  • Terlibat aktif dengan tester (survei, formulir umpan balik)
  • Perbaiki masalah kritis sebelum mempromosikan ke produksi

6. Izin Tanpa Alasan

Mengapa Hal Ini Terjadi:

  • Mengajukan lokasi tapi tidak 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 Ijin:

<!-- 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 Ijin 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 iOS-Spesifik

Gambar Layar Aplikasi dan Pratinjau App Store

Ukuran yang Diperlukan:

  • 6,7” iPhone: 1290 x 2796
  • 13” iPad: 2064 x 2752
  • 12,9” iPad: 2048 x 2732

Penting: Jika aplikasi Anda mendukung iPad, Anda harus mengunggah gambar layar iPad. Jangan memanjang gambar layar iPhone untuk memenuhi slot iPad.

Praktik Terbaik Gambar Layar:

  • Wajib menampilkan konten aplikasi yang sebenarnya (tidak menggunakan mockup)
  • Nonaktifkan status bar atau tampilkan konten yang realistis
  • Localisasi untuk semua bahasa yang didukung
  • Hindari overlay teks yang berlebihan
  • Tampilkan fitur utama dalam 2-3 screenshot pertama

Pengaturan Metadata App Store Connect

Sebelum pengajuan, lengkapi bidang-bidang App Store Connect berikut:

  • 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
  • Pengawasan Ekspor: jawab pertanyaan enkripsi, atau atur ITSAppUsesNonExemptEncryption in Info.plist ketika perlu sehingga Anda tidak mengulangi jawaban yang sama setiap kali unggah

TestFlight Sebelum Ulasan Aplikasi

Melakukan satu pass TestFlight yang nyata sebelum ulasan produksi:

  • Instal versi yang tepat dari TestFlight
  • Masuk dengan akun ulasan yang sama yang Anda rencanakan untuk menyediakan
  • Lalui proses pembelian, restorasi, dan pembatalan
  • Konfirmasi bahwa reviewer dapat mencapai fitur kunci tanpa setup yang disembunyikan
  • Uji coba di iPhone dan iPad jika kedua-duanya didukung

Persyaratan:

  • Panjang 15-30 detik
  • Wajib menampilkan adegan aplikasi yang sebenarnya
  • Dapat mencakup teks overlay singkat
  • Tidak boleh menggunakan musik dengan masalah hak cipta
  • Resolusi yang sama dengan skrin tangkapan

Implementasi Masuk dengan Apple

Sudah dibahas di atas, tetapi sangat penting untuk tinjauan iOS jika Anda memiliki login sosial.

Persyaratan Pembelian Aplikasi

Jika Anda menawarkan barang digital atau jasa:

Keterangan Wajib:

  • Jelaslah harga sebelum pembelian
  • Syarat-syarat langganan jelas
  • Instruksi pembatalan terlihat
  • Tombol restorasi pembelian

Contoh Layar Langganan yang Patuh:

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
  • Dalam Play Console, pergi ke Rumah > Buat aplikasi
  • Pilih bahasa default, jenis aplikasi/game, dan alamat email dukungan
  • Terima kebijakan Play yang diperlukan, ekspor, dan deklarasi Signing App Play
  • Putuskan apakah aplikasi adalah gratis atau context

Apakah Anda ingin mengubah aplikasi menjadi berbayar setelahnya? Google memungkinkan Anda mengubah aplikasi berbayar menjadi gratis, tetapi setelah aplikasi telah ditawarkan secara gratis, tidak dapat diubah menjadi berbayar.Aplikasi Paket Persyaratan

Perlu diingat

context: Google Play memerlukan format Aplikasi Android Paket (.aab), bukan APK:

# Sync the native Android project first
bunx cap sync android

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

Target API Tingkat Persyaratan

Persyaratan Saat Ini: Aplikasi baru dan pembaruan aplikasi harus menargetkan Android 15 (API tingkat 35) atau lebih tinggi.

Perbarui 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 (Persyaratan Saat Ini)

Ini adalah yang besar untuk akun pengembang pribadi baru: persyaratan 12 pengujian, 14 hari yang dijelaskan lebih lanjut di panduan ini.

Jadwal:

  1. Minggu 1: Rekrut pengujian, atur uji coba terkunci
  2. Minggu 2-3: Periode uji coba aktif (14 hari minimum)
  3. Minggu 4: Perbaiki masalah, siapkan rilis produksi
  4. Minggu 5: Kirim untuk tinjauan produksi

Target Audien dan Klasifikasi Konten

Kuesioner Klasifikasi Konten:

  • Wajib untuk semua aplikasi
  • Membutuhkan waktu 10-15 menit untuk menyelesaikan
  • Mengatur klasifikasi 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
  • Fasilitas Interaksi Pengguna

Penting: Jika Anda memiliki konten yang dihasilkan pengguna atau fitur sosial, Anda harus mengungkapkan hal ini dan menerapkan moderasi.

Syarat Daftar Toko

Aset yang Diperlukan:

  • Ikon Aplikasi (512 x 512 PNG)
  • Grafik Fitur (1024 x 500 JPG atau PNG)
  • Sketsa Layar Telepon (setidaknya 2, maksimum 8)
  • Sketsa Layar Tablet 7 (opsional tetapi disarankan)
  • Sketsa Layar Tablet 10 (opsional tetapi disarankan)

Syarat Deskripsi:

  • Deskripsi Singkat (hingga 80 karakter)
  • Deskripsi Lengkap (hingga 4000 karakter)
  • Harus menggambarkan fungsi aplikasi dengan akurat
  • Tidak boleh mencakup informasi kontak atau harga

Daftar Periksa Sebelum Pengajuan

Sebelum Anda menekan tombol submit, lalui daftar periksa ini secara menyeluruh:

Spesifikasi 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
  • Permintaan izin termasuk penjelasan yang jelas
  • Aplikasi tidak crash di kondisi jaringan yang buruk
  • Diuji dengan izin yang ditolak
  • Diuji pada versi OS yang didukung minimum
  • Kerusakan memori dicek dan diperbaiki

Autentikasi &amp; 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 logout bekerja dengan benar
  • Option penghapusan akun tersedia (diperlukan oleh GDPR/CCPA)
  • Kebijakan Privasi dapat diakses secara publik
  • Tautan ke Kebijakan Privasi telah ditambahkan ke daftar aplikasi
  • Syarat dan Ketentuan dapat diakses secara publik (jika berlaku)
  • Tautan ke Kebijakan Privasi telah terhubung di dalam aplikasi (layar Pengaturan)
  • Label nutrisi privasi akurat (iOS)
  • Bab tentang keamanan data telah diselesaikan (Android)
  • Tujuan pengumpulan data semua telah dijelaskan
  • Pengumpulan data ketiga SDK telah diungkapkan

Isi &amp; Metadata

  • Nama aplikasi mengikuti pedoman (tidak ada penumpukan kata kunci)
  • Deskripsi secara akurat menjelaskan fungsi
  • Gambar tangkapan menampilkan layar aplikasi saat ini
  • Gambar tangkapan lokal untuk semua bahasa yang didukung
  • Tidak ada pengacuan pesaing dalam deskripsi
  • Tidak ada superlatif tanpa bukti
  • Peringkat usia sesuai dengan konten yang sebenarnya
  • Alamat email yang dapat dihubungi dipantau

Khusus iOS

  • Implementasi Sign in dengan Apple (jika menggunakan login sosial)
  • Semua ukuran gambar tangkapan yang diperlukan disediakan
  • Gambar tangkapan iPad nyata diunggah jika dukungan iPad diaktifkan
  • Deskripsi izin Info.plist jelas
  • URL dukungan ditambahkan dengan detail kontak yang nyata
  • URL Kebijakan Privasi ditambahkan di App Store Connect
  • Kuesioner Usia telah diselesaikan
  • Kemampuan Ekspor telah dijawab dengan benar
  • Kontak Ulasan Aplikasi dan akun demo non-masa aktif telah 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 Paket Aplikasi (.aab) digunakan
  • Target API 35 atau lebih tinggi
  • Kuesioner Rating Konten telah diselesaikan
  • Gambar Grafik Fitur telah diunggah
  • Uji coba tertutup selesai jika akun Console Play Anda memerlukannya (12 pengujian, 14 hari)
  • Laporan kegagalan dari uji coba diulas dan diperbaiki
  • Tidak ada referensi ke iOS atau platform lain

Uji coba (Persyaratan Saat Ini Android)

  • 12+ pengujian di recruitment jika akun Play Anda memerlukan uji coba tertutup
  • Track uji coba tertutup dibuat
  • 14 hari uji coba berurutan selesai
  • Pengujian sebenarnya menggunakan aplikasi (bukan hanya diinstal)
  • Pengawasan kegagalan diaktifkan selama uji coba
  • Masalah kritis dari uji coba diperbaiki
  • Umpan balik dari pengujian direkam

Catatan Tinjauan: Apa yang Harus Dimasukkan

Catatan ulasan yang baik dapat berarti perbedaan antara persetujuan instan dan penolakan. Berikut adalah apa yang harus Anda masukkan:

Template Catatan Ulasan

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 Ulasan iOS-Spesifik

Untuk iOS, juga masukkan:

=== 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 Ulasan Android-Spesifik

Untuk Android, juga masukkan:

=== 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

Tidak perlu panik - penolakan adalah hal yang umum, terutama untuk pengajuan pertama kali. Berikut adalah cara menghadapinya:

Langkah-Langkah Setelah Penolakan

  1. Baca Kembali Penolakan dengan Teliti

    • Catat pedoman spesifik yang dilanggar (misalnya, 4.3, 5.1.1)
    • Baca komentar reviewer dengan teliti
    • Cari tangkapan layar jika tersedia
  2. Pahami masalahnya

    • Cari pedoman resmi di dokumentasi resmi
    • Cari kasus serupa di online
    • Periksa apakah itu kesalahpahaman atau masalah yang sah
  3. Perbaiki penyebab utama

    • Jangan hanya memperbaiki - perbaiki dengan benar
    • Uji perbaikan secara menyeluruh
    • Dokumentasikan apa yang Anda ubah
  4. Berikan tanggapan yang tepat

    Jika penolakan itu 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.
  5. Resubmitlah dengan Cepat

    • Resubmisi biasanya diperiksa lebih cepat (24-48 jam)
    • Masukkan catatan ulasan yang diperbarui menjelaskan perbaikan
    • Referensi pada pengajuan sebelumnya jika bermanfaat

Respons Rejeki yang Umum

Rejeki: “Aplikasi Anda mengalami crash pada saat peluncuran”

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)

Rejeki: “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.

Rejeki: “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

Selamat! Aplikasi Anda telah disetujui. Berikut cara menjaga status tersebut:

Pengawasan Setelah Rilis

Kriteria Kritis untuk Diperhatikan:

  • Rasio Crash (tetap di bawah 1%)
  • Rasio ANR (Android - tetap di bawah 0,5%)
  • Rating Aplikasi di App Store/Play Store
  • Isi Ulasan (balas semua ulasan)
  • Laporan Bug dari Pengguna

Alat yang Dapat Digunakan:

  • Firebase Crashlytics
  • App Store Connect Analytics
  • Google Play Console Vitals
  • Sentry atau pengawasan kesalahan serupa

Pedoman Perbarui

Ketika mengirimkan perbaruan:

  • Jalankan tes secara menyeluruh seperti pengiriman awal
  • Perbarui tangkapan layar 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 konten Android (diperlukan setiap tahun)
  • Perbarui kebijakan privasi jika praktik berubah
  • Periksa dan perbarui klasifikasi usia jika konten berubah
  • Audit SDK pihak ketiga untuk konsistensi

Pemantauan Terus-Menerus:

  • Terus diperbarui mengenai perubahan pedoman
  • Daftarkan diri di berita acara 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

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 kali, kami ada di sini untuk membantu!

Jadwalkan panggilan konsultasi dengan tim kami untuk bantuan yang disesuaikan dengan:

  • Persiapan Ulasan App Store dan Play Store
  • Pengujian Kebijakan Privasi dan Dokumentasi Hukum
  • Pengimplementasian Sign in dengan Apple
  • Pengembangan Strategi Pengujian dan Pemilihan Tester
  • Persiapan Catatan Ulasan
  • Pengembalian Revisi dan Pengajuan Banding
  • Pengembalian Proses Pengajuan Aplikasi

Tim kami telah membantu ratusan pengembang untuk sukses menavigasi proses ulasan aplikasi dan dapat menyelamatkan Anda dari minggu-minggu percobaan dan kesalahan.

Kesimpulan

Menyampaikan aplikasi pertama Anda mungkin terasa menakutkan, tetapi dengan persiapan yang tepat, Anda dapat melewati ulasan dengan sukses pada pertama kalinya. Ingatlah poin-poin penting ini:

  1. Mulai Dini: Terutama untuk Android - rekrutlah 12 tester setidaknya 3 minggu sebelum peluncuran yang direncanakan Anda
  2. Privasi Pertama: Siapkan kebijakan privasi Anda dan pastikan untuk mencerminkan praktik data Anda dengan akurat
  3. Apple Sign-In: Jika Anda menggunakan login sosial, Anda harus mencakup Sign in dengan Apple di iOS
  4. Uji Coba Teliti: Uji coba di perangkat nyata, dengan jaringan yang buruk, dan dengan izin yang ditolak
  5. Jujur: Informasi metadata yang akurat dan pengungkapan privasi mencegah penolakan dan masalah hukum
  6. Catatan Ulasan Rinci: Bantu reviewer memahami aplikasi Anda dengan cepat

Persyaratan uji coba Android saat ini menambahkan waktu pada proses, tetapi pada akhirnya menghasilkan aplikasi yang lebih baik dan masalah yang lebih sedikit setelah peluncuran. Siapkan waktu tambahan 3-4 minggu untuk pengajuan Android, dan Anda akan berada di posisi yang tepat untuk sukses.

Semoga sukses dengan peluncuran aplikasi Anda! Ingatlah, bahkan jika Anda ditolak, itu adalah kesempatan belajar. Aplikasi sukses paling banyak mengalami beberapa putaran ulasan sebelum mendapatkan persetujuan.

Tidak ingin melakukannya sendiri? Jadwalkan konsultasi dan biarkan ahli kami memandu Anda melalui proses tersebut.


Membutuhkan bantuan untuk menerapkan pembaruan hidup setelah aplikasi Anda disetujui? Cek Capgo's solusi pembaruan hidup untuk pembaruan aplikasi yang lancar tanpa tinjauan toko aplikasi.

Teruskan dari The Complete First-Time App Review Guide for 2026 - iOS dan Android

Jika Anda menggunakan The Complete First-Time App Review Guide for 2026 - iOS dan Android untuk merencanakan keamanan dan kewenangan, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kepatuhan untuk detail implementasi di Kepatuhan, Capgo Scanner Keamanan untuk alur produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur produk di Capgo Pusat Kepercayaan.

Update Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur ulasan normal.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Aplikasi Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang profesional.