Lompat ke Konten Utama

Guida Lengkap untuk Pengembang Aplikasi Pertama Tahun 2026 - iOS dan Android

Guida komprehensif untuk pengembang aplikasi pertama tentang melewati tinjauan Toko Aplikasi dan Toko Bermain, termasuk persyaratan login, kebijakan privasi, dan persyaratan tes Google Play saat ini.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Guida Lengkap untuk Pengembang Aplikasi Pertama Tahun 2026 - iOS dan Android

Mengajukan aplikasi pertama Anda ke Toko Aplikasi atau Toko Bermain dapat terasa menakutkan. Dengan pedoman yang terus berkembang dan penindakan yang lebih ketat pada tahun 2026, mendapatkan aplikasi yang disetujui memerlukan perhatian yang teliti. Guida ini membawa Anda melalui semua yang Anda butuhkan untuk melewati tinjauan pada submission pertama Anda untuk kedua platform iOS dan Android.

Mengerti Proses Tinjauan pada Tahun 2026

BOTH Apple dan Google telah memperketat proses tinjauan mereka dalam beberapa tahun terakhir, dengan penekanan khusus pada privasi, keamanan, dan pengalaman pengguna. Mengerti perubahan ini sangat penting bagi pengembang pertama.

Jadwal Tinjauan Toko Aplikasi iOS

  • Ulasan Standar: 24-48 jam
  • Masa Sibuk: 3-5 hari (terutama selama musim liburan)
  • Akhir Pekan: Tidak ada ulasan diproses
  • Ulasan Dipercepat: Tersedia untuk perbaikan bug kritikal (harus diminta melalui App Store Connect)

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

Status App Store Connect yang Anda Lihat

  • Siapkan untuk Pengajuan: Build atau metadata Anda masih dalam proses siapkan
  • Menunggu Tinjauan: Apple telah menerima pengajuan Anda di antrian
  • Dalam Tinjauan: Tim tinjauan sedang memeriksa aplikasi Anda
  • Menunggu Rilis Pengembang: Diterima, tetapi menunggu pilihan rilis manual Anda
  • Ditolak / Masalah Belum Terpecahkan: Apple membutuhkan perubahan sebelum mendapatkan persetujuan

Timeline Tinjauan Google Play Store (Update 2026)

  • Peninjauan Awal: 3-7 hari (significantly lebih lama dari tahun-tahun sebelumnya)
  • Closed Testing Gate: 14 hari minimum untuk akun Play Console baru yang terkena sebelum Anda dapat meminta akses produksi
  • Production Review After Testing: Biasanya 3-7 hari lagi setelah syarat penutupan testing selesai
  • Updates to Existing Apps: 1-3 hari
  • Policy Violations: Bisa memakan waktu 14+ hari jika tinjauan tambahan diaktifkan

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

Apple Developer Account Setup

: Pastikan sisi Apple sudah terkonfigurasi dengan benar sebelum rilis iOS pertama Anda:

  • Daftar dalam Program Pengembang Apple
  • aktifkan autentikasi dua faktor untuk Akun Apple yang digunakan untuk pendaftaran
  • Pilih jenis keanggotaan yang benar:
    • Individu / Pemilik Usaha Sendiri: 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 dengan perjanjian Apple
  • Pakai nama-nama hukum selama pendaftaran. Nama samaran atau nama perusahaan di bidang nama depan/telpon belakang dapat menunda persetujuan
  • Sesudah pendaftaran disetujui, masuk ke App Store Connect dan buat catatan aplikasi dengan ID paket akhir, nama aplikasi, SKU, dan bahasa utama

Halaman pendaftaran Program Pengembang Apple

Teruskan pendaftaran Apple di web

Pilih jenis entitas Apple Developer yang tepat

Penting: Apple mengubah persyaratan minimum SDK secara berkala. Sejak tanggal 28 April 2026, aplikasi yang diunggah ke App Store Connect harus menggunakan versi iOS dan iPadOS 26 SDK atau lebih baru.

Kebutuhan Uji Coba Android yang Kritis

Ini adalah perubahan yang paling banyak mengejutkan para penerbit Android baru:

Persyaratan 12 Pengujian untuk Akun Android Pribadi Baru

Jika akun pengembang Google Play Anda adalah akun pribadi yang dibuat setelah tanggal 13 November 2023, Anda harus menyelesaikan periode uji tertutup sebelum aplikasi dapat diproduksi:

Persyaratan:

  • Minimal 12 Pengujian: Anda harus merekrut setidaknya 12 pengujian yang telah memilih
  • 14-Hari Masa Uji: Aplikasi harus tetap dalam uji tertutup selama minimal 14 hari berturut-turut
  • Aplikasi Akses Produksi: Setelah masa uji berakhir, Anda masih perlu mengajukan akses produksi di Play Console
  • Pengumpulan Komentar: Anda harus mencatat masalah yang ditemukan, perbaikan yang dilakukan, dan bagaimana pengujian menggunakan aplikasi

Bagaimana Mengatur Uji Coba Anda

  1. Buat Uji Coba Tertutup

    • Pergi ke Google Play Console
    • Navigasikan ke Test dan rilis > Pengujian > Pengujian tertutup
    • Buat rilis baru di jalur pengujian tertutup
    • __CAPGO_KEEP_0__ (.aab)
  2. Rekrut Teser

    Di mana cari teser:

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

    Penting: Pastikan teser:

    • Memiliki akun Gmail yang valid
    • Memang menggunakan perangkat Android
    • Menyimpan diri dalam opsi yang aktif selama periode penuh 14 hari
  3. Undang Pengujian

    • Buat daftar tester di Play Console
    • Tambahkan alamat email tester
    • Bagikan URL opsi masuk dengan tester Anda
    • Kirim pengingat untuk memastikan mereka menginstal dan menggunakan aplikasi
  4. Pantau Aktivitas Pengujian

    • Cek Play Console untuk angka 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 memilih untuk berpartisipasi
    • Ajukan akses produksi dari dashboard Play Console
    • Tinjau semua laporan kegagalan dan umpan balik
    • Buat rilis produksi dan ajukan untuk tinjauan final

Mengapa Google Mengimplementasikan Ini

Google memperkenalkan persyaratan ini untuk:

  • Mengurangi spam aplikasi berkualitas rendah
  • Memastikan aplikasi telah dites dengan baik sebelum mencapai pengguna
  • Mengidentifikasi aplikasi berbahaya melalui pola penggunaan nyata
  • Meningkatkan kualitas toko Play secara keseluruhan

Reality Check: Ini menambahkan waktu minimal 2-3 minggu pada jadwal peluncuran Anda. Rencanakan sebelumnya dan mulai merekrut tester awal.

Pengaturan Autentikasi dan Login

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

Syarat Sign-In Apple (Kritis untuk iOS)

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

Termasuk:

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

Jangan berlaku untuk:

  • Hanya autentikasi email/password
  • Sistem ID pemerintah
  • Sistem SSO perusahaan (ketika aplikasi untuk perusahaan tertentu)
  • 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:

  1. Privasi Email: Pengguna dapat memilih untuk menyembunyikan alamat email mereka. Apple menyediakan relay email pribadi (misalnya, abc123@privaterelay.appleid.com). Aplikasi Anda harus menangani hal ini.

  2. Pengguna Baru vs Pengguna Kembali: Apple hanya menyediakan detail pengguna (nama, alamat email) pada autentikasi pertama. Simpan informasi ini karena sign-in berikutnya tidak akan mencantumkannya.

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

  4. Pengverifikasi Backend: Selalu verifikasi token identitas pada server backend Anda, jangan pernah percaya token sisi klien sendiri.

Persyaratan Login Sosial Android

Sementara Android tidak memerlukan penyedia spesifik seperti iOS, Google memiliki pedoman:

Persyaratan Sign-In Google:

  • Wajib menggunakan Sign-In Google resmi SDK
  • Harus mengikuti pedoman merek Google
  • Jika Anda menawarkannya, harus menjadi pilihan utama

Praktik Terbaik untuk Platform Berbeda 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 social lainnya (Facebook, Twitter, dll.)

Syarat Akun Demo

Kritis untuk Ulasan Jika aplikasi Anda memerlukan login, Anda must Sediakan kredit demo yang berfungsi di Catatan Ulasan 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 kedaluwarsa
  • Aplikasi demo tidak memiliki akses ke semua fitur
  • Tidak menyebutkan cara menghindari verifikasi telepon
  • Lupa menyebutkan detail pembayaran sandbox

Sekarang kedua toko aplikasi memerlukan kebijakan privasi yang dapat diakses dan syarat layanan. sebelum Saat aplikasi pertama Anda disetujui.

Persyaratan Kebijakan Privasi

Kebijakan privasi Anda harus:

  1. Akses Publik

    • Dihosting di URL publik (bukan di balik login)
    • Dapat diakses melalui peramban web standar
    • Terjangkau dalam bahasa yang sama dengan aplikasi Anda
  2. Mengcover Topik Wajib Ini:

    • Apakah data yang dikumpulkan (jelaskan secara spesifik)
    • Bagaimana Anda menggunakan data yang dikumpulkan
    • Apakah data dibagikan dengan pihak ketiga
    • Berapa lama data disimpan
    • Hak pengguna (akses, penghapusan, portabilitas)
    • Informasi kontak untuk pertanyaan privasi
    • Privasi anak (jika aplikasi untuk pengguna di bawah 13/16)
  3. Tautan Dalam Aplikasi

    • Dapat diakses dari layar pengaturan atau akun
    • Harus dapat diakses dengan satu sentuhan (tidak disembunyikan di menu)
    • Harus membuka browser default atau browser dalam aplikasi

Tempat untuk Menyimpan Kebijakan Privasi Anda

Pilihan 1: Situs Web Anda (Dianjurkan)

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

Pilihan 2: Halaman GitHub (Gratis)

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

Pilihan 3: Penghasil Kebijakan Privasi (Mulai Cepat)

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

Persyaratan Ketentuan dan Syarat

Meskipun tidak selalu wajib, memiliki Ketentuan dan Syarat 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

Wajib Dicakup:

  • Kebijakan penggunaan yang dapat diterima
  • Kondisi penghentian akun
  • Keterbatasan tanggung jawab
  • Hak cipta hak milik intelektual
  • Proses penyelesaian sengketa
  • Kebijakan pengembalian uang (terutama untuk 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 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 sebenarnya untuk pengguna
  • Selesaikan kuesioner peringkat usia sebelum pengiriman

Android - Google Play Console:

  • Kehadiran Toko > Pengaturan Toko > Kebijakan Privasi
  • Diperlukan untuk semua aplikasi yang mengarahkan anak-anak
  • Dianjurkan kuat untuk semua aplikasi

Label Gizi Privasi (iOS)

iOS memerlukan pengungkapan privasi yang rinci dalam format 'label gizi':

Kategori yang Harus Dideklarasikan:

  • Informasi Kontak: Email, nama, nomor telepon
  • Informasi KeuanganInfo Pembayaran, kartu kredit, rekening bank
  • Lokasi: Lokasi yang tepat atau kasar
  • Konten Pengguna: Foto, video, audio, pesan
  • Pengenal: ID pengguna, ID perangkat, ID iklan
  • Data Penggunaan: Interaksi produk, data iklan, log kegagalan
  • Diagnostics: Data kegagalan, data kinerja

Untuk Setiap Jenis Data, Spesifikkan:

  • Apakah data dikumpulkan
  • Apakah data terkait dengan identitas pengguna
  • Apakah data 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 Keselamatan Data Google Play

Mirip dengan iOS, Android memerlukan deklarasi Keselamatan Data:

Langkah-Langkah:

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

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

Alasan Penolakan Pertama Kali yang Umum

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

1. Aplikasi Bajarek atau Tidak Meluncur

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 Mencegah:

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

  • Tes pada perangkat nyata (minimal 2-3 model yang berbeda)
  • Tes dengan koneksi internet yang buruk (gunakan Network Link Conditioner)
  • Tes dengan mode pesawat
  • Tes dengan izin yang ditolak
  • Tes dengan instalasi baru (tidak ada data yang disimpan)

2. Fungsi Utama yang Hilang atau Rusak

Mengapa Hal Ini Terjadi:

  • Fitur yang ditampilkan dalam screenshot belum ada
  • Akun demo tidak memiliki akses ke fitur yang dipromosikan
  • Fitur premium ditampilkan tetapi tidak diimplementasikan
  • Pengganti “Coming Soon” di aplikasi

Cara Mencegah:

  • Pastikan semua fitur yang diiklankan sudah selesai sebelum mengirimkan
  • Pastikan akun demo memiliki akses penuh
  • Hapus atau nonaktifkan fitur yang belum selesai sebelum pengiriman
  • Perbarui tangkapan layar untuk sesuai dengan build saat ini secara tepat

3. Konten yang Tidak Pantas untuk Peringkat Usia

Mengapa Hal Ini Terjadi:

  • Peringkat usia diatur ke 4+ tetapi aplikasi mengandung fitur sosial
  • Peringkat usia tidak sesuai dengan konten yang sebenarnya
  • Konten yang dihasilkan pengguna tanpa moderasi
  • Tautan ke konten eksternal yang tidak dimoderasi

Cara Mengatur Rating Usia yang Tepat:

Pengaturan Usia iOS:

  • 4+ (konten tidak bermasalah)
  • 9+ (konten lemah yang jarang)
  • 12+ (konten moderat)
  • 17+ (konten yang sering/intens)

Pengaturan Konten Android:

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

PentingJika pengguna dapat berbagi konten satu sama lain, Anda memerlukan:

  • Sistem moderasi konten
  • Fungsi melaporkan/memblokir
  • Pedoman komunitas yang jelas
  • Pengaturan usia jika diperlukan

5. Metadata yang Menipu atau Palsu

Mengapa Hal Ini Terjadi:

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

Contoh Metadata yang Bermasalah:

BAD:

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

GOOD:

  • Nama Aplikasi: “FitTrack - Logger Pekerjaan”
  • Deskripsi: “Ikuti pekerjaan Anda dengan rutinitas yang dapat disesuaikan dan grafik kemajuan.”
  • Gambar Layar: Layar aplikasi yang sebenarnya dari versi saat ini

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

Mengapa Hal Ini Terjadi:

  • Mengabaikan periode pengujian yang diperlukan selama 14 hari
  • Not mereka tidak cukup merekrut tester
  • Tester tidak menggunakan aplikasi secara nyata
  • Tidak ada pemantauan kecelakaan selama tes

Bagaimana Mencegah:

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

6. Izin Tanpa Alasan

Mengapa Hal Ini Terjadi:

  • Mengajukan lokasi tetapi 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>

Strategi Izin Aplikasi Android:

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

Iklan dan Pratinjau Toko App

Ukuran yang Diperlukan:

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

PentingJika aplikasi Anda mendukung iPad, Anda harus mengunggah tangkapan layar iPad. Jangan meregangkan tangkapan layar iPhone untuk menempatkan di slot iPad.

Praktik Terbaik Tangkapan Layar:

  • Harus menampilkan konten aplikasi yang sebenarnya (tidak ada mockup)
  • Hapus baris status atau tampilkan konten yang realistis
  • Lokalisasi untuk semua bahasa yang didukung
  • Hindari overlay teks yang berlebihan
  • Tampilkan fitur utama di 2-3 tangkapan layar pertama

Pengaturan Metadata App Store Connect

Sebelum pengiriman, selesaikan bidang-bidang berikut di App Store Connect:

  • URL Kebijakan Privasi: diperlukan untuk aplikasi iOS
  • URL Bantuan: diperlukan, dan harus menuju informasi kontak yang sebenarnya
  • Penilaian Usia: lengkapi kuesioner agar aplikasi dapat dipublikasikan
  • Informasi Ulasan Aplikasi: tambahkan kontak ulasan, kredit demo yang berfungsi jika login diperlukan, dan catatan yang jelas untuk tim ulasan
  • Kemampuan Ekspor: jawab pertanyaan enkripsi, atau atur ITSAppUsesNonExemptEncryption di Info.plist ketika perlu agar Anda tidak mengulangi jawaban yang sama setiap kali mengunggah

TestFlight Sebelum Ulasan Aplikasi

Lakukan satu TestFlight nyata sebelum ulasan produksi:

  • Pasang versi yang tepat dari TestFlight
  • Masuk dengan akun ulasan yang sama yang Anda rencanakan untuk menyediakannya
  • Lalui proses pembelian, pemulihan, dan pembatalan
  • Konfirmasi bahwa reviewer dapat mencapai fitur utama tanpa setup yang disembunyikan
  • Tes di iPhone dan iPad jika kedua-duanya didukung

Persyaratan:

  • Panjang 15-30 detik
  • Harus menampilkan adegan aplikasi yang sebenarnya
  • Dapat mencakup teks overlay singkat
  • Tidak boleh memiliki musik dengan masalah hak cipta
  • Dengan resolusi yang sama seperti screenshot

Masuk dengan Apple Implementation

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

Persyaratan Pembelian Aplikasi

Jika Anda menawarkan barang digital atau layanan:

Pembekuan yang Jelas:

  • Harga yang jelas sebelum pembelian
  • Syarat-syarat langganan yang jelas
  • Instruksi pembatalan yang terlihat
  • Tombol restore 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:

  • Buat akun pengembang Anda di Daftar Play Console
  • Di Play Console, pergi ke Home > Buat aplikasi
  • Pilih bahasa default, jenis aplikasi/game, dan alamat email dukungan
  • Terima kebijakan Play yang diperlukan, ekspor, dan deklarasi Signing Play App
  • Putuskan apakah aplikasi adalah gratis atau berbayar

Penting: Google memungkinkan Anda mengubah aplikasi berbayar menjadi gratis kemudian, tetapi setelah aplikasi telah ditawarkan secara gratis, tidak dapat diubah menjadi berbayar.

Persyaratan Paket Aplikasi

Penting: Google Play memerlukan 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

Target API Tingkat Persyaratan

Persyaratan Saat Ini: Aplikasi baru 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.

Track Uji Coba Terbatas (Persyaratan Saat Ini)

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

Timeline:

  1. Minggu 1: Rekrut tester, atur tesan tertutup
  2. Minggu 2-3: Periode tes aktif (setidaknya 14 hari)
  3. Minggu 4: Perbaiki masalah, siapkan rilis produksi
  4. Minggu 5: Kirimkan untuk tinjauan produksi

Audien Sasaran dan Klasifikasi Konten

Kuesioner Klasifikasi Konten:

  • Diperlukan untuk semua aplikasi
  • Membutuhkan waktu 10-15 menit untuk diselesaikan
  • Menentukan klasifikasi umur (Semua, Remaja, Dewasa, dll.)
  • Perbarui setiap kali konten Anda berubah dalam cara yang mempengaruhi jawaban

Topik yang Dibahas:

  • Kekerasan
  • Konten seksual
  • Kata-kata tidak pantas
  • Bahan-bahan yang dikontrol
  • Perjudian
  • Fitur interaksi pengguna

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

Syarat-syarat Daftar Toko

Aset yang Diperlukan:

  • Ikon aplikasi (512 x 512 PNG)
  • Gambar 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)

Kebutuhan Deskripsi:

  • Deskripsi singkat (maksimal 80 karakter)
  • Deskripsi lengkap (maksimal 4000 karakter)
  • Wajib menggambarkan fungsi aplikasi secara akurat
  • Tidak boleh mencakup informasi kontak atau harga

Daftar Periksa Sebelum Mengirim

Sebelum menekan tombol submit, lakukan periksa yang komprehensif:

Kebutuhan Teknis

  • Aplikasi dapat meluncur dengan sukses pada perangkat nyata
  • Semua fitur yang ditampilkan dalam tangkapan layar 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 bawah kondisi jaringan yang buruk
  • Ditesting dengan izin di tolak
  • Ditesting pada versi OS yang didukung minimum
  • Kerusakan memori dicek dan diperbaiki

Autentikasi & Login

  • Jika menggunakan login sosial, Sign in dengan Apple termasuk (iOS)
  • Kredensial akun demo disediakan dalam catatan ulasan
  • Rekening demo memiliki akses ke semua fitur
  • Alur pengaturan ulang kata sandi berfungsi
  • Fungsi keluar bekerja dengan benar
  • Option penghapusan akun tersedia (diperlukan oleh GDPR/CCPA)
  • Kebijakan privasi dapat diakses secara publik
  • URL kebijakan privasi ditambahkan ke daftar aplikasi
  • Syarat dan ketentuan dapat diakses secara publik (jika berlaku)
  • Kebijakan privasi terhubung di dalam aplikasi (Layar Pengaturan)
  • Label nutrisi privasi akurat (iOS)
  • Bagian keamanan data selesai (Android)
  • Semua tujuan pengumpulan data dijelaskan
  • Third-party SDK data collection disclosed

Konten &#x26; Metadata

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

Spesifik iOS

  • Implementasi Sign in dengan Apple (jika menggunakan login sosial)
  • Semua ukuran layar tangkapan yang diperlukan disediakan
  • Jika dukungan iPad diaktifkan, layar tangkapan iPad asli diunggah
  • Deskripsi izin Info.plist jelas
  • URL dukungan ditambahkan dengan detail kontak yang sebenarnya
  • URL Kebijakan Privasi ditambahkan di App Store Connect
  • Kuesioner usia yang diperlukan diselesaikan
  • Kemampuan export yang diperlukan 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 memulihkan pembelian hadir
  • Tidak ada referensi ke Android atau platform lain

Spesifik Android

  • Format Bundle Aplikasi (.aab) digunakan
  • Target API 35 atau lebih tinggi
  • Kuesioner peringkat konten selesai
  • Gambar grafik fitur diunggah
  • Pengujian tertutup selesai jika akun Console Play Anda memerlukan (12 pengujian, 14 hari)
  • Laporan kegagalan dari pengujian diperiksa dan diperbaiki
  • Tidak ada referensi ke iOS atau platform lain

Pengujian (Persyaratan Saat Ini Android)

  • 12+ pengujian rekrut jika akun Play Anda memerlukan pengujian tertutup
  • Lacak pengujian tertutup dibuat
  • 14 hari konsekutif pengujian selesai
  • Pengujian sebenarnya menggunakan aplikasi (bukan hanya diinstal)
  • Pengawasan Kecelakaan diaktifkan selama pengujian
  • Masalah Kritis dari Pengujian Diperbaiki
  • Umpan Balik dari Teser Dokumentasi

Catatan Tinjauan: Apa yang Perlu Dikandungkan

Catatan Tinjauan yang Baik dapat Berarti Perbedaan Antara Persetujuan Instan dan Penolakan. Berikut adalah apa yang perlu Anda masukkan:

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 Tinjauan yang Spesifik untuk iOS

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 Tinjauan yang Spesifik untuk Android

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 umum, terutama untuk pengajuan pertama kali. Berikut adalah cara menghadapinya:

Langkah-Langkah Setelah Ditolak

  1. Baca Kembali Penolakan yang Diberikan

    • Catat Pedoman yang Ditolak (misalnya 4.3, 5.1.1)
    • Baca Komentar Peninjau dengan Teliti
    • Cari Screenshot jika Tersedia
  2. Pahami Masalah yang Terjadi

    • Cari Pedoman yang Ditolak di Dokumentasi Resmi
    • Cari Kasus yang Mirip di Online
    • Periksa Jika Masalahnya Pemahaman atau Masalah yang Sah
  3. Perbaiki Sumber Masalah

    • Jangan Hanya Menggunakan Patch - Perbaiki dengan Benar
    • Periksa Perbaikan yang Dilakukan secara Mendalam
    • Catat perubahan yang Anda buat
  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 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 Cepat

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

Pengajuan Penolakan Umum

Penolakan: “Aplikasi Anda mengalami crash pada saat peluncuran”

Tanggapan:

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 hilang”

Response:

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.

Pembatalan: “Tidak sesuai dengan 4.2 - Fungsi Minimum”

Masalah ini lebih sulit. Ini berarti aplikasi Anda tidak melakukan cukup untuk layak menjadi aplikasi. Response:

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 untuk menjaga status tersebut:

Pengawasan Setelah Rilis

Kriteria Kritis yang Perlu Diperhatikan:

  • Rasio Kegagalan (jangan melebihi 1%)
  • Rasio ANR (Android - jangan melebihi 0,5%)
  • Rating Toko Aplikasi/Play Store
  • Isi Ulasan (balas semua ulasan)
  • Laporan Bug dari Pengguna

Alat untuk Digunakan:

  • Firebase Crashlytics
  • App Store Connect Analytics
  • Google Play Console Vitals
  • Sentry atau sistem pelacakan kesalahan yang serupa

Pedoman Perbarui

Ketika mengirimkan perbaruan:

  • Jalankan tes secara menyeluruh seperti pengiriman awal
  • Perbarui screenshot jika UI berubah secara signifikan
  • Perbarui label privasi jika pengumpulan data berubah
  • Berikan deskripsi yang jelas “Apa Baru”
  • Sertakan peluncuran yang dipersiapkan untuk perubahan besar

Mengikuti Aturan

Persyaratan Tahunan:

  • Perbarui peringkat konten Android (diperlukan setiap tahun)
  • Perbarui kebijakan privasi jika praktik berubah
  • Ulangi dan perbarui peringkat usia jika konten berubah
  • Audit SDK pihak ketiga untuk kelayakan

Pemantauan Terus-Menerus:

  • Teruskan informasi tentang perubahan pedoman
  • Daftarkan diri pada berita acara pengembang Apple/Google
  • Partisipasi dalam komunitas pengembang
  • Ikuti blog kebijakan App Store/Play Store

Sumber dan Bacaan Lanjutan

Dokumentasi Resmi

Apple:

Google:

Sumber Daya Masyarakat

Kebijakan Privasi Alat

Perlu Bantuan dengan Ulasan Aplikasi Anda?

Jika Anda merasa terlalu berat atau ingin bantuan ahli untuk memastikan aplikasi Anda lolos ulasan pada kali pertama, kami ada di sini untuk membantu!

Buku janji panggilan dengan tim kami untuk bantuan yang disesuaikan dengan:

  • Persiapan ulasan toko aplikasi dan Play Store
  • Ulasan privasi dan dokumen hukum
  • Implementasi Sign in dengan Apple
  • Strategi tes dan rekrutmen tester
  • Persiapan catatan ulasan
  • Responsi 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

Menyampaikan aplikasi pertama Anda mungkin menakutkan, tetapi dengan persiapan yang tepat, Anda dapat melewati tinjauan pada kali pertama. Ingatlah poin-poin ini:

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

Persyaratan pengujian Android saat ini menambahkan waktu pada proses, tetapi pada akhirnya menghasilkan aplikasi yang lebih baik dan masalah post-launch yang lebih sedikit. Rencanakan 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 kebanyakan melewati beberapa putaran ulasan sebelum disetujui.

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


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

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

Jika Anda menggunakan Guida Lengkap Ulasan Aplikasi Pertama Kalinya Tahun 2026 - iOS dan Android untuk merencanakan keamanan dan kinerja, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kinerja untuk detail implementasi di Kinerja, Scanner Keamanan Capgo untuk alur kerja produk di Scanner Keamanan Capgo, Keamanan Capgo untuk alur kerja produk di Keamanan Capgo, Pusat Kepercayaan Capgo untuk alur kerja produk di Pusat Kepercayaan Capgo.

Pembaruan Langsung untuk Aplikasi Capacitor

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

Mulai Sekarang

Terbaru dari Blog Kami

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