App Privacy App Store Connect: apa yang dideklarasikan
Oleh Mehdi Azizi
Terbit , 9 mnt
App Privacy mencatat data yang dikumpulkan app dan SDK-nya, kegunaannya, kaitannya ke pengguna, dan pelacakan. Publikasikan sebelum submit.
App Privacy adalah bagian App Store Connect yang menghasilkan label privasi di halaman app kamu. Di sana kamu mendeklarasikan setiap jenis data yang dikumpulkan app kamu dan SDK yang kamu pasang di dalamnya: untuk apa data itu dipakai, apakah terkait dengan pengguna, dan apakah dipakai untuk pelacakan. Selama jawabanmu belum dipublikasikan, App Store Connect menolak menambahkan versimu ke submission.
Jawaban bisa diperbaiki kapan saja, tanpa build baru. Bagian tersulitnya adalah tahu apa yang harus dideklarasikan untuk RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta, atau notifikasi Expo. Tabel di bawah disusun dari dokumentasi tiap SDK dan manifest yang mereka sertakan, yang saya baca ulang pada 15 Oktober 2026.
Saya memublikasikan app iOS saya sendiri dengan Expo dan SDK-SDK ini. Panduan ini menjelaskan apa yang diminta Apple dan apa yang saya terapkan. Ini bukan pengganti nasihat hukum.
App Privacy, kebijakan privasi, dan manifest: tiga hal yang berbeda
- Kebijakan privasi adalah halaman web yang alamatnya kamu cantumkan. Caranya ada di kebijakan privasi app iOS.
- Manifest privasi adalah file
PrivacyInfo.xcprivacyyang disertakan dalam build. Penjelasannya ada di panduan ITMS-91053. - App Privacy adalah kuesioner di App Store Connect. Hasilnya tampil di halaman app kamu dalam tiga blok: data yang dipakai untuk melacakmu, data yang terkait denganmu, data yang tidak terkait denganmu.
Ketiganya harus menceritakan hal yang sama. Halaman Apple App Privacy Details menjelaskan bahwa informasi ini wajib untuk men-submit app dan update-nya, dan juga mencakup partner pihak ketiga kamu: tool analitik, jaringan iklan, SDK, dan penyedia yang kodenya kamu tambahkan.
Mengisi App Privacy langkah demi langkah
Bantuan App Store Connect menjelaskan langkah-langkah di bawah ini.
Untuk mengisi kuesioner, peranmu harus Account Holder, Admin, atau App Manager.
- Di Apps, buka app kamu, lalu App Privacy di sidebar.
- Klik Get Started.
- Jawab pertanyaan pertama: apakah kamu atau partnermu mengumpulkan data? Kalau tidak, pilih "No, we do not collect data from this app" lalu simpan. Selesai.
- Kalau ya, centang semua jenis data yang dikumpulkan, baik oleh kodemu maupun oleh SDK-mu.
- Untuk setiap jenis, jawab tiga pertanyaan: kegunaan, kaitan ke pengguna, pelacakan.
- Periksa pratinjau halaman app (Product Page Preview), klik Publish, lalu konfirmasi.
Kalau app kamu sudah live, Apple meminta jawabanmu menggambarkan data versi yang sedang live.
Publikasikan sebelum submit. Pada September 2026, di Piaf, penambahan versi ke submission gagal dengan pesan ini: "You must have published answers to your app's data usages." Saya tidak menemukan cara mengisi formulir ini lewat API publik App Store Connect. Jadi saya mengisinya di antarmuka web, sebelum yang lain.
Tiga pertanyaan untuk setiap data
Apa arti mengumpulkan
Bagi Apple, mengumpulkan berarti mengirim data keluar dari perangkat dan bisa mengaksesnya lebih lama dari waktu yang dibutuhkan untuk merespons request. Jadi:
- data yang hanya diproses di iPhone tidak termasuk dikumpulkan;
- token atau alamat IP yang dikirim lalu langsung dibuang juga tidak;
- data yang dikumpulkan hanya agar app berfungsi tetap harus dideklarasikan, dengan kegunaan itu.
Kegunaan
Apple menyediakan enam kegunaan: iklan pihak ketiga, iklan atau marketing developer, analitik, personalisasi produk, fungsionalitas app, dan kegunaan lain. Satu data bisa mencentang beberapa: email yang dipakai untuk login dan untuk personalisasi app mencentang fungsionalitas dan personalisasi.
Terkait dengan pengguna
Data dianggap terkait jika terhubung dengan identitas orangnya, lewat akun, perangkat, atau cara lain. Apple menyebut data sering kali terkait, kecuali kamu menganonimkannya sebelum dikumpulkan dan tidak pernah mencoba menghubungkannya lagi. Begitu kamu memberikan ID akun ke sebuah SDK (identify, setUser, logIn), data SDK itu menjadi terkait.
Pelacakan
Pelacakan berarti menghubungkan data app kamu dengan data dari app atau situs milik perusahaan lain, untuk iklan bertarget atau pengukuran iklan. Membagikan data ke data broker juga termasuk. SDK yang menggabungkan datamu dengan data app lain untuk iklan dihitung sebagai pelacakan, walaupun kamu sendiri tidak memakainya untuk itu.
Jawaban "ya" untuk pelacakan punya dua konsekuensi: permintaan App Tracking Transparency sebelum pelacakan apa pun, dijelaskan di guideline 5.1.2, dan manifest yang mendeklarasikan pelacakan beserta domainnya: tanpa domain itu, kamu akan menerima error ITMS-91064.
Apa yang dideklarasikan untuk SDK di app Expo
Tabel ini berdasarkan konfigurasi default tiap SDK. Begitu kamu mengirim lebih banyak ke mereka, misalnya email, ID akun, atau event buatan sendiri, kamu juga harus mendeklarasikan lebih banyak.
| SDK | Data yang dideklarasikan | Pelacakan | Sumber |
|---|---|---|---|
| RevenueCat | Riwayat pembelian | Tidak | Dok RevenueCat |
| Sentry | Crash, performa | Tidak | Dok dan manifest |
| PostHog | Interaksi dengan app | Tidak | Manifest PostHog iOS |
| Supabase Auth | Email, ID pengguna | Tidak | Tidak ada dok |
| AppsFlyer | ID perangkat, interaksi | Ya, ID perangkat | Manifest AppsFlyer |
| Meta SDK | ID perangkat, crash | Ya, ID perangkat | Dok dan manifest Meta |
| Expo Notifications | ID perangkat (token push) | Tidak | Tidak ada dok |
RevenueCat
Dokumentasi App Privacy-nya meminta kamu mendeklarasikan riwayat pembelian, dengan dua kegunaan yang wajib dicentang semua pengguna RevenueCat: analitik dan fungsionalitas app. Terkait: tidak jika ID-mu anonim, ya jika ID pengguna RevenueCat-mu bisa dihubungkan ke email. Tambahkan ID pengguna jika kamu memakai ID sendiri, dan info kontak jika kamu mengirim email sebagai atribut. Manifest SDK-nya hanya menyebut fungsionalitas: ikuti dokumentasinya, yang lebih lengkap. Cara integrasinya ada di RevenueCat untuk langganan in-app.
Sentry
Halamannya tentang privasi mobile menyatakan: Sentry adalah partner yang harus dideklarasikan, kegunaan standarnya analitik dan fungsionalitas app, tidak melakukan pelacakan, dan tidak butuh ID iklan. Manifest-nya mendeklarasikan data crash, performa, dan diagnostik lain, tidak terkait. Jika kamu menempelkan ID akun ke laporan dengan Sentry.setUser, data itu menjadi terkait.
PostHog
Saya tidak menemukan rekomendasi App Privacy yang dipublikasikan PostHog. Manifest SDK iOS-nya mendeklarasikan interaksi dengan app dan data penggunaan lain, tidak terkait, tanpa pelacakan, untuk analitik. Untuk React Native, dokumentasinya menyebut lifecycle app ditangkap secara default, layar yang dilihat juga dengan React Navigation 6 atau lebih lama, identify menghubungkan event sebelumnya ke pengguna, dan lokasi yang diturunkan dari IP ditambahkan kecuali dengan disableGeoip. Menurut saya, jika kamu mempertahankan lokasi ini, deklarasikan lokasi perkiraan.
Supabase Auth
Sepengetahuan saya, Supabase tidak memublikasikan rekomendasi App Privacy. Berdasarkan definisi Apple, login dengan email membuatmu harus mendeklarasikan alamat email dan ID pengguna, untuk fungsionalitas app, terkait. Audit log-nya juga mencatat alamat IP setiap login: Apple meminta IP yang disimpan dideklarasikan sesuai cara kamu memakainya. Dan semua yang kamu simpan di tabel juga dihitung: konten, foto, riwayat.
AppsFlyer dan Meta
Kedua manifest mendeklarasikan ID perangkat sebagai data yang dipakai untuk pelacakan, untuk iklan pihak ketiga. Manifest AppsFlyer menambahkan interaksi dengan app, untuk analitik. Manifest Meta menambahkan data crash dan data lain. Dokumentasi iOS Meta menjelaskan bahwa manifest-nya hanya mencakup pengumpulan default: data tambahan tetap harus kamu deklarasikan sendiri.
Pada Juli 2026, saat memasang AppsFlyer di TradaZen, saya menambahkan ID perangkat, untuk iklan pihak ketiga dan analitik, dipakai untuk pelacakan. Blok "Data Used to Track You" pun muncul di halaman app. Sementara build pertama dengan AppsFlyer ditolak saat diproses: manifest app mendeklarasikan pelacakan tanpa domainnya.
Expo Notifications
Saya tidak menemukan rekomendasi yang dipublikasikan Expo, dan manifest expo-notifications tidak mendeklarasikan data apa pun yang dikumpulkan. Tapi token push yang kamu simpan di servermu mengidentifikasi perangkat untuk app kamu. Tafsiran hati-hati saya: ID perangkat, untuk fungsionalitas app, terkait jika kamu menyimpannya bersama akun, tanpa pelacakan. Ini bukan aturan tertulis dari Apple.
Metode saya: satu daftar untuk menyelaraskan semuanya
Saya membaca ulang kebijakan privasi yang sudah terbit sebelum menyentuh kuesioner. Kebijakan TradaZen menyebut email login, langganan, token notifikasi, statistik penggunaan, laporan error, dan atribusi iklan yang memerlukan persetujuan.
Setiap baris kebijakan menjadi satu jenis data di App Privacy. Saat saya menambahkan SDK atau fitur yang mengirim data, saya mengubah kebijakan, App Privacy, dan manifest di hari yang sama.
Untuk mengecek, tampilkan daftar manifest yang disertakan dengan perintah dari panduan ITMS-91053 di atas. Dengan Mac dan Xcode, privacy report mengumpulkannya: Product, lalu Archive, lalu Generate Privacy Report di Organizer. Apple menyebutnya sebagai alat bantu untuk mengisi App Store Connect.
Memperbarui App Privacy tanpa build
Apple menuliskannya: kamu bisa mengubah jawaban kapan saja, tanpa update app. Alamat kebijakan privasimu, sebaliknya, hanya berubah di versi berikutnya, menurut bantuan App Store Connect.
Perbarui App Privacy saat kamu menambahkan SDK, saat kamu memberikan ID akun ke tool yang sudah ada, atau saat sebuah fitur mengirim jenis data baru. Penolakan yang hanya menyangkut deklarasi ini bisa diperbaiki online, sama seperti untuk guideline 5.1.1.
Cek berkasmu sebelum Apple
Review Kit berisi checklist saya sebelum submit, penolakan yang sudah saya perbaiki, dan dua skill Claude Code yang memeriksa proyek dan halaman app kamu, lalu menyiapkan balasanmu jika Apple menolak.
Mau tahu apa yang masih jadi penghambat? Diagnostik gratis akan mengirimkan checklist anti-penolakan Apple saya. Untuk seluruh proses rilis, baca memublikasikan aplikasi di App Store.
Pertanyaan umum
Apa itu App Privacy di App Store Connect?
Ini kuesioner yang menghasilkan label privasi di halaman App Store kamu: data yang dikumpulkan app dan SDK-nya, kegunaan, kaitan ke pengguna, dan pelacakan. Kuesioner ini wajib untuk men-submit app dan update-nya.
Apakah perlu build baru untuk mengubah App Privacy?
Tidak. Apple menyatakan kamu bisa mengubah jawaban kapan saja, tanpa update app: ubah, lalu klik Publish. Hanya alamat kebijakan privasi yang menunggu versi berikutnya.
Apa yang dideklarasikan untuk RevenueCat di App Privacy?
Riwayat pembelian, dengan kegunaan analitik dan fungsionalitas app, menurut dokumentasi RevenueCat. Tambahkan ID pengguna jika kamu memakai ID sendiri, dan info kontak jika kamu mengirim email sebagai atribut.
Apakah Sentry dan PostHog melakukan pelacakan menurut Apple?
Tidak, dalam konfigurasi default. Sentry menyatakan tidak memakai datamu untuk melacak pengguna, dan manifest iOS PostHog tidak mendeklarasikan pelacakan. Namun data mereka menjadi terkait begitu kamu memberikan ID akun.
Kenapa saya tidak bisa menambahkan versi ke submission?
Sering kali karena App Privacy belum dipublikasikan. App Store Connect lalu menampilkan "You must have published answers to your app's data usages". Publikasikan jawabanmu, lalu tambahkan versinya.

