Kebijakan privasi aplikasi iOS: panduan untuk App Store
Oleh Mehdi Azizi
Diperbarui , 7 mnt
Kebijakan privasi, deklarasi privasi, URL dukungan: apa yang benar-benar diwajibkan Apple sebelum aplikasi iOS terbit, dan cara menulisnya.
Kenapa Apple mewajibkan kebijakan privasi
Begitu kamu membuat listing di App Store Connect, Apple meminta URL kebijakan privasi, plus URL dukungan yang benar-benar aktif. Ini bukan formalitas hiasan: guidelines App Review mewajibkan setiap aplikasi punya kebijakan privasi, entah aplikasimu punya akun pengguna atau tidak. Tanpa halaman yang bisa diakses ini, submission kamu langsung terblokir bahkan sebelum diperiksa reviewer.
Kebijakan privasi yang tidak ada, atau yang tidak sesuai dengan perilaku asli aplikasi, termasuk alasan penolakan yang paling mudah dihindari. Ini juga salah satu hal pertama yang saya cek waktu memeriksa ulang berkas sebelum dikirim ke Apple.
Apa yang benar-benar harus ada di kebijakan privasimu
Teksnya harus menjelaskan apa yang benar-benar dikumpulkan aplikasimu, bukan daftar generik hasil salin dari tempat lain. Ada empat elemen yang muncul di sebagian besar kasus:
Data yang dikumpulkan. Akun, email, konten yang dibuat di aplikasi, data teknis seperti advertising identifier kalau kamu memakainya. Kalau kamu tidak mengumpulkan apa pun yang khusus, katakan itu dengan jelas juga.
Alasan setiap pengumpulan data. Kenapa kamu butuh data itu agar aplikasi berjalan, bukan alasan yang samar.
Pihak ketiga yang terlibat. Kalau kamu memakai penyedia autentikasi, pembayaran, analytics, atau AI, sebutkan namanya. Misalnya, aplikasi yang mengirim foto ke layanan AI eksternal harus menyatakannya secara eksplisit dan, biasanya, meminta izin sebelum mengirimnya.
Cara menghapus data. Apple mewajibkan aplikasi dengan akun pengguna menyediakan cara menghapus akun itu dari dalam aplikasi sendiri, bukan cuma lewat email. Alurnya harus mudah dijangkau, bukan disembunyikan di submenu yang aneh.
Beda kebijakan privasi dan deklarasi privasi
Dua hal yang berbeda sering tercampur di kepala pemula. Kebijakan privasi adalah teks yang di-host di halaman web dan bisa diakses lewat link. Deklarasi privasi adalah formulir yang diisi langsung di App Store Connect, bagian "App Privacy", yang mencantumkan data yang dikumpulkan beserta penggunaannya per kategori, lalu tampil di listing publikmu.
Keduanya harus menceritakan hal yang sama. Deklarasi yang bilang "tidak ada data yang dikumpulkan" padahal aplikasimu memakai SDK analytics yang mengumpulkan identifier adalah jenis selisih yang bisa ditemukan reviewer, atau audit belakangan. Isi formulir ini sambil benar-benar mengecek apa yang dilakukan kodemu dan apa yang dideklarasikan privacy manifest kamu, bukan dengan mencentang kotak yang kelihatannya paling gampang.
Lalu bagaimana dengan GDPR?
Kalau aplikasimu menyasar pengguna di Eropa, GDPR berlaku sebagai tambahan dari persyaratan Apple. CNIL (otoritas perlindungan data Prancis) menerbitkan panduan untuk developer aplikasi mobile yang merinci prinsip-prinsipnya: kumpulkan hanya yang perlu, beri informasi dengan jelas, izinkan akses dan penghapusan data. Persyaratan Apple dan GDPR banyak beririsan, tapi memenuhi syarat Apple tidak otomatis berarti memenuhi GDPR kalau aplikasimu memproses data pribadi dalam arti luas.
Kalau aplikasimu sederhana, tanpa akun dan tanpa data pribadi yang dikumpulkan di luar yang ditangani iOS secara native, kebijakanmu boleh pendek: katakan itu dengan jelas, daripada menyalin teks panjang yang tidak relevan.
Contoh nyata: penolakan terkait aturan 5.1.1
Dari pengalaman saya menerbitkan aplikasi, saya pernah ditolak Apple karena kebijakan privasi online yang sudah tidak update, dan karena tombol fitur yang muncul sebelum permintaan izin kamera yang seharusnya. Kedua kasus ini masuk aturan 5.1.1 tentang pengumpulan dan penyimpanan data. Panduan penolakan Apple, aturan 2.1 membahas alasan umum lain, kali ini terkait apa yang benar-benar bisa dilakukan tester di aplikasi.
Pelajaran dari kedua kasus: reviewer membandingkan apa yang dijanjikan kebijakanmu, apa yang benar-benar dilakukan aplikasimu, dan apa yang kamu deklarasikan di formulir. Satu selisih di antara ketiganya sudah cukup untuk memblokir submission, meskipun bagian lain berkasmu sudah solid.
Cara menulis kebijakanmu tanpa mengarang
Untuk aplikasi pertama, mulailah dari daftar nyata layanan yang kamu pakai: autentikasi, database, pembayaran, analytics, AI. Untuk masing-masing, catat apa yang diterimanya dari aplikasimu dan kenapa. Daftar ini jadi kerangka kebijakanmu: kamu tidak butuh teks hukum sepuluh halaman untuk aplikasi dengan akun sederhana dan satu langganan.
Kalau aplikasimu dibangun dengan Expo, panduan API key di aplikasi Expo menjelaskan di mana menaruh panggilan ke layanan pihak ketiga, yang juga membantumu tahu persis data apa lewat layanan mana saat menulis kebijakanmu.
Setelah teks ini dan deklarasi privasi siap, keduanya masuk ke berkas lainnya sebelum dikirim ke Apple: listing, screenshot, catatan untuk tester. Halaman menerbitkan aplikasi di App Store merinci semua langkah ini, sesuai urutan yang diminta App Store Connect.
Selanjutnya: berkas yang diperiksa ulang sebelum dikirim
Saya tidak bisa menjamin Apple akan menerima aplikasimu di percobaan pertama, tidak ada yang bisa menjanjikan itu dengan jujur. Yang bisa saya bantu adalah menghindari penolakan yang sebenarnya bisa dihindari, termasuk soal kebijakan privasi. Untuk mengecek berkasmu sebelum dikirim, Apple Review Kit berisi checklist saya dan skill Claude Code yang memeriksa ulang proyek, paywall, dan listing kamu.
Mau daftar gratis dulu? Diagnostik gratis akan mengirimkan checklist anti-penolakan Apple saya, termasuk poin-poin privasi yang saya cek sebelum setiap pengiriman.
Pertanyaan umum
Apa itu kebijakan privasi untuk aplikasi iOS?
Itu teks yang di-host di halaman web, bisa diakses lewat link, dan menjelaskan apa yang benar-benar dikumpulkan aplikasimu. Kamu memberikan URL-nya ke Apple di App Store Connect sejak membuat listing. Ini bukan daftar generik hasil salinan: isinya harus sesuai dengan perilaku asli aplikasi.
Apakah kebijakan privasi wajib untuk menerbitkan aplikasi iOS?
Ya, guidelines Apple mewajibkan kebijakan privasi untuk setiap aplikasi, entah aplikasimu punya akun pengguna atau tidak. Tanpa halaman yang bisa diakses ini, submission kamu terblokir bahkan sebelum diperiksa reviewer. Kalau aplikasimu sederhana, kebijakannya boleh pendek. Katakan dengan jelas apa yang kamu kumpulkan, atau bahwa kamu tidak mengumpulkan apa pun yang khusus, daripada menyalin teks panjang yang tidak relevan.
Apa saja isi kebijakan privasi sebuah aplikasi?
Ada empat elemen yang muncul di sebagian besar kasus: data yang dikumpulkan, alasan setiap pengumpulan, pihak ketiga yang terlibat, dan cara menghapus data. Untuk data yang dikumpulkan, pikirkan akun, email, konten yang dibuat, dan advertising identifier kalau kamu memakainya. Aplikasi yang mengirim foto ke layanan AI eksternal harus menyatakannya secara eksplisit.
Apa beda kebijakan privasi dan deklarasi privasi (App Privacy)?
Kebijakan adalah teks yang di-host di halaman web dan bisa diakses lewat link. Deklarasi adalah formulir yang diisi di App Store Connect, bagian App Privacy, yang mencantumkan data yang dikumpulkan dan penggunaannya per kategori, lalu tampil di listing publikmu. Keduanya harus menceritakan hal yang sama: isi formulirnya sambil mengecek apa yang benar-benar dilakukan kodemu.
Apakah harus mematuhi GDPR selain aturan Apple?
Ya, kalau aplikasimu menyasar pengguna di Eropa: GDPR berlaku sebagai tambahan dari persyaratan Apple. Keduanya banyak beririsan, tapi memenuhi syarat Apple tidak otomatis cukup kalau aplikasimu memproses data pribadi dalam arti luas. CNIL menerbitkan panduan untuk developer aplikasi mobile: kumpulkan hanya yang perlu, beri informasi dengan jelas, izinkan akses dan penghapusan.
Apakah Apple bisa menolak aplikasi karena kebijakan privasinya?
Ya, kebijakan yang tidak ada, atau yang tidak sesuai dengan perilaku asli aplikasi, adalah alasan penolakan yang bisa dihindari. Reviewer membandingkan apa yang dijanjikan kebijakanmu, apa yang dilakukan aplikasimu, dan apa yang kamu deklarasikan di formulir. Satu selisih di antara ketiganya sudah cukup untuk memblokir submission. Saya pernah ditolak karena kebijakan online yang sudah tidak update.