App Review — adalah proses pemeriksaan aplikasi sebelum dipublikasikan di App Store. Setiap aplikasi menjalani moderasi untuk memenuhi aturan Apple: keamanan, privasi, kualitas antarmuka, dan stabilitas kerja. Menurut data Apple Developer Guidelines, 2024, 48 jam — waktu pemeriksaan rata-rata setelah pengajuan permohonan. Pengetahuan tentang kriteria review membantu pengembang melewati moderasi pada percobaan pertama.
Utama
App Review — adalah proses moderasi aplikasi Apple sebelum dipublikasikan di App Store. Setiap aplikasi, pembaruan, atau ekstensi diperiksa untuk memenuhi App Store Review Guidelines — dokumen yang terdiri dari beberapa bagian yang mencakup keamanan, privasi, desain, norma hukum, dan konten.
Prosedur ini wajib bagi semua pengembang di ekosistem Apple. Tanpa melewati App Review, aplikasi tidak muncul di katalog App Store, tidak tersedia untuk diunduh, dan tidak dapat didistribusikan melalui TestFlight. Pengecualian — sertifikat Enterprise untuk distribusi internal perusahaan.
Apple memperkenalkan App Review bersamaan dengan peluncuran App Store pada tahun 2008. Awalnya, pemeriksaan memakan waktu 7–14 hari dan kurang formal. Menurut penelitian CNBC (2023), selama 15 tahun Apple menolak lebih dari 2 juta aplikasi karena berbagai alasan. Pada tahun 2020, Apple meluncurkan program pemeriksaan dipercepat untuk pengembang dengan peringkat kepercayaan tinggi.
Tidak seperti Google Play, di mana publikasi dimungkinkan tanpa moderasi awal, App Store menggunakan pra-moderasi — setiap aplikasi diperiksa sebelum dipublikasikan. Google Play menggunakan pasca-moderasi dan pemindai otomatis. Menurut analisis Appfigures (2024), waktu persetujuan rata-rata di App Store adalah 48 jam dibandingkan dengan 4 jam di Google Play. Sementara itu, tingkat penolakan di App Store 35% lebih tinggi.
Setelah mengunggah build melalui App Store Connect, pemeriksaan multi-tahap dimulai. Pengembang mengirimkan aplikasi untuk review, memilih versi dan mengisi metadata. Apple mendistribusikan permohonan di antara tim moderator tergantung pada kategori aplikasi dan wilayah.
Tahap pertama dilakukan secara otomatis. Pemindai Apple memeriksa kode biner untuk keberadaan framework berbahaya, penggunaan API tertutup, dan kepatuhan terhadap format App Store. Sistem menganalisis metadata: nama, deskripsi, tangkapan layar, dan peringkat usia. Pemeriksaan otomatis memakan waktu 5 hingga 30 menit.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Status review: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Setelah pemeriksaan otomatis, permohonan diteruskan ke moderator manusia. Moderator memeriksa fungsionalitas aplikasi, menguji skenario utama, mengevaluasi desain untuk kepatuhan terhadap Human Interface Guidelines, dan memeriksa konten. Menurut laporan Apple (2024), moderasi manual memakan 40–70% dari total waktu pemeriksaan.
App Store Review Guidelines — adalah seperangkat aturan yang dibagi menjadi 6 kategori utama: keamanan, privasi, desain, persyaratan hukum, konten, dan kriteria teknis. Setiap kategori berisi 5 hingga 30 sub-poin dengan persyaratan spesifik.
| Kategori | Persyaratan utama | Guidelines |
|---|---|---|
| Keamanan | Tidak ada kode berbahaya, perlindungan data | 1.0–1.5 |
| Privasi | Pemrosesan data pribadi, permintaan izin | 2.0–2.5 |
| Desain | Kepatuhan terhadap HIG, stabilitas antarmuka | 3.0–3.4 |
| Hukum | Peringkat usia, perjudian, konten | 4.0–4.9 |
| Konten | Tidak ada penghinaan, hak cipta | 5.0–5.6 |
Apple secara ketat memeriksa penggunaan Privacy Manifests dan deskripsi tujuan pengumpulan data. Sejak tahun 2024, setiap aplikasi wajib menunjukkan API yang digunakan untuk pengumpulan data dan membenarkan kebutuhannya. Tidak adanya Privacy Manifest — salah satu penyebab umum penolakan.
Aplikasi harus mengikuti Human Interface Guidelines. Apple menolak aplikasi dengan elemen yang tidak berfungsi, tautan rusak, tampilan tidak benar di berbagai perangkat, dan teks yang tidak terbaca. Perhatian khusus diberikan pada adaptasi untuk Dynamic Type dan VoiceOver.
Persiapan untuk App Review dimulai pada tahap pengembangan. Sebagian besar penolakan disebabkan bukan oleh kesalahan kode, tetapi oleh pelanggaran persyaratan formal: tidak adanya akun tes, metadata tidak lengkap, atau peringkat usia yang salah. Di bawah ini adalah daftar periksa untuk persiapan pengiriman.
// Pemeriksaan pra-pengiriman App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
Di App Store Connect, Anda harus menentukan kategori aplikasi, kata kunci, deskripsi, dan informasi kontak. Untuk aplikasi dengan langganan, informasi tentang harga dan periode langganan harus diisi. Apple merekomendasikan menambahkan pratinjau video selama 15–30 detik — ini meningkatkan konversi ke instalasi sebesar 20–25%.
Sebelum mengirim untuk review, lakukan pengujian pada perangkat fisik dengan berbagai versi iOS. Simulator tidak mendeteksi masalah kinerja, pemanasan, dan konsumsi baterai. Apple menolak aplikasi yang crash atau macet selama skenario penggunaan standar.
Jika aplikasi dilokalkan ke beberapa bahasa, periksa kebenaran string yang dilokalkan dan pemformatan data. Apple menolak aplikasi di mana sebagian antarmuka tetap dalam bahasa Inggris saat bahasa Indonesia dipilih. Untuk aplikasi dengan konten di UE atau China, periksa kepatuhan terhadap hukum regional: GDPR, CCPA, dan persyaratan sertifikasi China.
Untuk mengotomatiskan proses App Review, gunakan App Store Connect API. API memungkinkan mengunggah build secara terprogram, melacak status pemeriksaan, dan menerima notifikasi tentang perubahan. Integrasi dengan CI/CD melalui Fastlane atau GitHub Actions mengurangi waktu antara commit dan pengiriman untuk review dari beberapa jam menjadi 10–15 menit.
Menurut statistik App Review yang diterbitkan Apple pada tahun 2024, 5 penyebab mencakup lebih dari 60% dari semua penolakan. Sebagian besar tidak terkait dengan kesalahan teknis, melainkan dengan pelanggaran aturan penyajian dan deskripsi.
| Penyebab | Guideline | Porsi penolakan |
|---|---|---|
| Informasi tidak lengkap | 3.0–3.4 | 22% |
| Pengumpulan data tanpa izin | 2.0–2.5 | 18% |
| Crash dan bug | 1.0–1.5 | 12% |
| Konten berbayar tanpa IAP | 4.0–4.2 | 10% |
| Peringkat usia tidak benar | 5.0–5.6 | 8% |
Saat penolakan, Apple mengirimkan surat dengan alasan dan tautan ke bagian tertentu dari Guidelines. Pengembang dapat memperbaiki masalah dan mengirim ulang aplikasi melalui App Store Connect. Untuk klarifikasi alasan penolakan, tersedia Resolution Center — obrolan dengan moderator Apple.
Jika pengembang tidak setuju dengan keputusan moderator, ia dapat mengajukan banding. Di Resolution Center, Anda harus menunjukkan mengapa aplikasi memenuhi aturan dan melampirkan bukti. Menurut laporan Appfigures (2024), sekitar 35% banding berakhir dengan persetujuan setelah peninjauan ulang.
Waktu pemeriksaan standar App Review adalah 24–48 jam. Namun, pada periode beban tinggi — setelah WWDC, menjelang liburan Tahun Baru, dan di musim pembaruan iOS — jangka waktu meningkat menjadi 5–7 hari. Apple mempublikasikan waktu rata-rata saat ini di halaman App Review Status.
Untuk perbaikan kritis, Apple menyediakan Expedited Review — pemeriksaan dipercepat dalam 2–6 jam. Permohonan diajukan melalui App Store Connect dengan menyebutkan alasan: perbaikan kerentanan kritis, pemulihan layanan, atau kesalahan yang memblokir pekerjaan pengguna. Permohonan palsu untuk percepatan dapat menyebabkan penolakan permohonan selanjutnya.
Pemeriksaan dipercepat hanya dibenarkan dalam situasi di mana aplikasi menjadi tidak berfungsi atau melanggar hukum. Menurut data Apple Developer Support (2024), Expedited Review disetujui dalam 70% kasus dengan alasan yang kuat. Tidak disarankan meminta percepatan untuk pembaruan terjadwal dengan fitur baru.
Pertanyaan yang Sering Diajukan
Pemeriksaan standar memakan waktu 24–48 jam. Pada periode beban tinggi, jangka waktu meningkat menjadi 5–7 hari. Waktu rata-rata saat ini dipublikasikan di halaman App Review Status di App Store Connect.
Ya, melalui mekanisme Expedited Review. Pemeriksaan dipercepat memakan waktu 2–6 jam. Permohonan diajukan di App Store Connect dengan justifikasi: kerentanan kritis, kegagalan layanan, atau kesalahan yang memblokir. Permohonan palsu mengakibatkan penolakan.
Perbaiki pelanggaran yang disebutkan dalam surat dan kirim ulang aplikasi melalui App Store Connect. Untuk klarifikasi alasan, gunakan Resolution Center — obrolan dengan moderator Apple. Pemeriksaan ulang tidak memerlukan biaya tambahan.
Tidak, pemeriksaan ulang gratis. Setelah memperbaiki pelanggaran, cukup unggah build baru atau perbarui metadata di App Store Connect dan kirim ulang permohonan. Jumlah percobaan tidak terbatas.
Status ditampilkan di App Store Connect di bagian My Apps → pilih aplikasi → tab App Review. Status yang tersedia: Waiting for Review, In Review, Approved, Rejected. Pemberitahuan dikirim ke email pengembang.
Ringkasan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga