Lewati ke konten
Pengajuan ke store

Label privasi App Store: audit SDK analitik Anda lebih dulu (checklist 2026)

Daftarkan setiap SDK analitik dan pihak ketiga dalam build Anda, catat data yang dikirim masing-masing keluar dari perangkat, lalu jawab pertanyaan privasi App Store dari daftar itu sebelum tim peninjau melakukannya untuk Anda.

Jawaban singkat

Label privasi App Store harus mencakup data yang dikumpulkan SDK analitik dan SDK pihak ketiga lainnya, selain data yang dikirim oleh kode Anda sendiri. Sebelum menjawab App Privacy di App Store Connect, daftarkan setiap SDK dalam build, petakan data yang dikirim masing-masing keluar dari perangkat ke jenis data milik Apple, lalu tentukan apakah ada yang tergolong pelacakan (tracking). Anda bisa mengubah jawaban kapan saja tanpa build baru. SDK yang masuk daftar Apple, seperti FirebaseCrashlytics, juga wajib menyertakan privacy manifest.

Poin penting
  • Apple menganggap alat analitik, jaringan iklan, dan setiap SDK pihak ketiga yang kodenya ada di aplikasi Anda sebagai mitra yang pengumpulan datanya wajib Anda deklarasikan.
  • Data dianggap "dikumpulkan" saat data itu keluar dari perangkat dan disimpan lebih lama daripada yang diperlukan untuk melayani permintaan secara real time.
  • SDK non-iklan, misalnya SDK login, membuat aplikasi Anda tergolong aplikasi pelacak jika SDK itu memakai ulang data pengguna Anda untuk iklan di aplikasi developer lain.
  • Jawaban label privasi tayang saat Anda mengklik Publish, dan Apple menyatakan Anda tidak perlu mengirim pembaruan aplikasi untuk mengubahnya.
  • SDK dalam daftar SDK umum Apple wajib memiliki privacy manifest di aplikasi baru atau pembaruan yang menambahkannya; jika tidak, unggahan akan memunculkan ITMS-91061.
SDK Anda Juga Ikut Menjawab

Label privasi App Store Anda harus mencakup apa yang dikumpulkan SDK analitik dan SDK pihak ketiga lainnya, bukan hanya apa yang dikirim oleh kode Anda sendiri. Sebelum menjawab pertanyaan App Privacy di App Store Connect, daftarkan setiap SDK dalam rilis, catat data yang dikirim masing-masing keluar dari perangkat, lalu tentukan apakah ada yang dipakai untuk pelacakan. Jawablah berdasarkan daftar itu, bukan berdasarkan ingatan.

Apakah label privasi App Store harus mencakup data SDK pihak ketiga?

Ya. Apple mewajibkan Anda mendeklarasikan data yang dikumpulkan oleh kode mitra pihak ketiga, bahkan ketika SDK mengumpulkan data itu untuk tujuan selain analitik atau iklan.

Halaman App Privacy Apple mendefinisikan mitra pihak ketiga sebagai "alat analitik, jaringan iklan, SDK pihak ketiga, atau vendor eksternal lain yang kodenya telah Anda tambahkan ke aplikasi Anda." Jadi crash reporter atau library sign-in juga masuk daftar Anda. Ujian pengumpulan data berpusat pada transmisi: "Mengumpulkan" berarti "mengirim data keluar dari perangkat dengan cara yang memungkinkan Anda dan/atau mitra pihak ketiga Anda mengaksesnya untuk jangka waktu yang lebih lama daripada yang diperlukan untuk melayani permintaan yang dikirim secara real time." Data yang hanya diproses di perangkat tidak dianggap dikumpulkan.

Bagaimana cara menyusun inventaris SDK untuk label privasi?

Susun inventaris dari dependensi yang sudah di-resolve pada build rilis, termasuk dependensi transitif, lalu catat nama dan versi setiap SDK.

  1. Ekspor daftar dependensi yang sudah di-resolve untuk setiap platform: Podfile.lock, Package.resolved, pubspec.lock, atau dependency tree Gradle Anda.
  2. Jangan buang dependensi transitif. Persyaratan SDK pihak ketiga Apple menyatakan Anda "bertanggung jawab atas seluruh kode yang disertakan SDK di aplikasi Anda," sehingga modul bersama yang ikut ditarik oleh sebuah SDK tetap dihitung.
  3. Catat nama dan versi setiap entri. Vendor bisa mengubah cara mereka menangani data antarversi, jadi versi harus masuk catatan audit Anda.
  4. Tandai SDK yang ada di daftar SDK pihak ketiga yang umum digunakan milik Apple. Untuk SDK tersebut, Apple mewajibkan privacy manifest saat Anda mengirim aplikasi baru atau pembaruan yang menambahkannya, serta tanda tangan jika SDK itu berupa dependensi biner. "Versi apa pun dari SDK dalam daftar, serta SDK apa pun yang mengemas ulang SDK dalam daftar, termasuk di dalamnya."

Tambahkan langkah ini ke checklist pengajuan App Store Anda agar dijalankan di setiap rilis, bukan hanya rilis pertama.

Setiap SDK masuk ke jenis data privasi App Store yang mana?

Setiap SDK masuk ke satu atau lebih jenis data baku milik Apple, seperti Crash Data, Performance Data, Product Interaction, Device ID, dan Advertising Data. Baca dokumentasi data dari vendor dan isi satu baris untuk setiap SDK:

Peran SDKJenis data yang perlu dicekPertanyaan kunci
Pelaporan crashCrash Data, Performance DataApakah data crash keluar dari perangkat, dan apakah terkait dengan ID pengguna?
Analitik produkProduct Interaction, Other Usage Data, Device IDApakah ID perangkat dibagikan ke perusahaan atau aplikasi lain?
Atribusi atau pengukuran iklanAdvertising Data, Device ID, Purchase HistoryApakah data digabungkan dengan data dari aplikasi lain untuk iklan?
Sign-inEmail Address, User IDApakah vendor memakai ulang data akun di luar aplikasi Anda?

Apple menyatakan data yang dikumpulkan "sering kali terhubung dengan identitas pengguna, kecuali perlindungan privasi tertentu diterapkan sebelum pengumpulan untuk menghilangkan identitas atau menganonimkannya," misalnya dengan menghapus pengenal langsung seperti ID pengguna atau nama. Setelah data dikumpulkan, Anda juga tidak boleh menghubungkan data itu kembali ke pengguna atau mengaitkannya dengan dataset lain yang mengidentifikasi mereka. Jika Anda tidak bisa memastikan bahwa sebuah SDK menghilangkan identitas data, tandai sebagai terhubung (linked).

Kapan SDK analitik tergolong pelacakan?

SDK analitik tergolong pelacakan ketika SDK itu menghubungkan data tentang pengguna atau perangkat Anda dengan data dari aplikasi atau situs perusahaan lain untuk iklan bertarget atau pengukuran iklan, atau membagikan data itu ke data broker.

Definisi Apple adalah "menghubungkan data yang dikumpulkan dari aplikasi Anda tentang pengguna akhir atau perangkat tertentu, seperti ID pengguna, ID perangkat, atau profil, dengan Data Pihak Ketiga untuk tujuan iklan bertarget atau pengukuran iklan, atau membagikan data yang dikumpulkan dari aplikasi Anda tentang pengguna akhir atau perangkat tertentu kepada data broker." Analitik yang tetap berada dalam data aplikasi Anda sendiri bukan pelacakan. Pengukuran iklan yang membagikan pengenal lintas aplikasi adalah pelacakan.

Jebakannya ada pada mitra yang bukan SDK iklan. Contoh dari Apple adalah "SDK login yang memakai ulang data yang dikumpulkannya dari aplikasi Anda untuk memungkinkan iklan bertarget di aplikasi developer lain," yang tetap dihitung sebagai pelacakan meskipun Anda tidak memakai SDK itu untuk tujuan tersebut. Jika salah satu SDK Anda melakukan hal ini, solusi yang biasa adalah mengubah konfigurasi agar penggunaan lintas aplikasi berhenti, atau beralih ke vendor lain.

Bolehkah ada data SDK yang tidak dicantumkan di label privasi?

Hanya jika suatu jenis data memenuhi keempat kriteria pengungkapan opsional dari Apple, dan data analitik maupun data crash hampir tidak pernah memenuhinya. Kriterianya adalah:

  • Data tidak digunakan untuk pelacakan.
  • Data tidak digunakan untuk iklan pihak ketiga, iklan atau pemasaran Anda sendiri, atau tujuan lain.
  • Data hanya dikumpulkan sesekali di luar fungsi utama aplikasi, dan bersifat opsional bagi pengguna.
  • Pengguna sendiri yang memberikannya melalui antarmuka aplikasi, jelas bagi mereka apa yang dikumpulkan, nama atau nama akun mereka ditampilkan dengan jelas di formulir pengiriman, dan mereka secara sadar memilih untuk memberikannya setiap kali.

Apple menambahkan bahwa "data yang dikumpulkan secara terus-menerus setelah permintaan izin awal wajib diungkapkan." SDK analitik berjalan terus-menerus dan pengguna tidak memilihnya setiap kali, sehingga SDK ini gagal di dua kriteria terakhir.

Seperti apa hasil audit SDK yang sudah selesai?

Audit yang selesai memberi setiap SDK satu baris yang menyatakan apa yang harus dideklarasikan, apakah data terhubung dengan pengguna, dan apakah data dipakai untuk pelacakan. Berikut templat untuk aplikasi pelacak kebiasaan hipotetis dengan tiga SDK. Jawabannya bergantung pada dokumentasi masing-masing vendor, jadi ini bukan temuan tentang produk nyata.

SDKDeklarasikanTerhubung dengan penggunaDipakai untuk pelacakan
Crash reporter (FirebaseCrashlytics, ada di daftar Apple)Crash Data, Performance DataYa, jika terkait dengan ID penggunaTidak, jika tidak digabungkan dengan data pihak ketiga untuk iklan
Analitik produkProduct Interaction, Device IDYaTidak, jika vendor tidak membagikan data lintas aplikasi untuk iklan
Sign-inEmail Address, User IDYaYa, jika vendor memakai data akun untuk menargetkan iklan di aplikasi lain

Baris sign-in mengubah pekerjaan Anda. Baris itu membuat aplikasi tergolong aplikasi pelacak, sehingga label harus menyatakannya dan penanganan persetujuan (consent) Anda harus sesuai. Beralih ke vendor sign-in yang tidak membagikan data lintas aplikasi, atau mematikan pembagian itu, jauh lebih murah dilakukan sebelum pengajuan daripada setelah ditolak. Lalu uji build rilis dengan semua SDK aktif, seperti dalam rencana pengujian build rilis.

Apa yang salah pada kasus developer lain?

Kasus yang dilaporkan secara publik menunjukkan tiga titik kegagalan: label yang tidak sesuai dengan biner, data SDK yang tidak diketahui developer, dan SDK dalam daftar yang dirilis tanpa manifest.

  • Seorang developer di Apple Developer Forums menghapus pelacakan dari build baru tetapi tidak bisa menghapusnya dari label. App Store Connect menyatakan "Aplikasi Anda berisi NSUserTrackingUsageDescription, yang menunjukkan bahwa Anda akan meminta izin untuk melacak pengguna," dan tim peninjau terus menolak dengan pesan "Informasi privasi aplikasi yang Anda berikan di App Store Connect menunjukkan bahwa Anda mengumpulkan data untuk melacak pengguna… Namun, Anda tidak menggunakan App Tracking Transparency." Developer tersebut mengatakan aplikasinya disetujui setelah mereka mengajukan banding dan menunggu tanggapan sebelum mengirim ulang.
  • Developer lain di Apple Developer Forums memakai Firebase Analytics dengan pengumpulan IDFA dan IDFV dinonaktifkan serta label "tanpa pelacakan", tetapi tetap mendapat penolakan Guideline 5.1.2. Pesannya berbunyi: "Mengumpulkan cookie adalah salah satu bentuk pelacakan." Pesan itu merujuk pada cookie di konten web yang dimuat aplikasi, bukan pada Firebase. Sebuah balasan menunjukkan ketidaksesuaian itu, dan tidak ada solusi yang diposting.
  • Para developer di sebuah issue GitHub RxSwift menerima "ITMS-91061: Missing privacy manifest" untuk RxSwift, RxRelay, dan RxCocoa. Seorang pengguna mengarahkan CocoaPods ke branch 6.8.0, yang berisi manifest, dan melaporkan bahwa pembaruan berikutnya dirilis "tanpa peringatan apa pun dari Apple."

Benang merahnya: Apple membandingkan jawaban Anda dengan apa yang benar-benar dilakukan biner yang dirilis beserta konten webnya, sehingga inventaris yang disusun dari build sungguhan bisa menangkap ketiga masalah ini sebelum tim peninjau menemukannya.

Bagaimana cara memublikasikan dan memperbarui label privasi di App Store Connect?

Publikasikan label privasi dari bagian App Privacy aplikasi Anda di App Store Connect. Jawaban baru tayang setelah Anda mengklik Publish, dan Apple menyatakan Anda bisa mengubahnya kapan saja tanpa mengirim pembaruan aplikasi.

  1. Di App Store Connect, pilih aplikasi, klik App Privacy di sidebar, lalu klik Get Started.
  2. Nyatakan apakah Anda atau mitra pihak ketiga Anda mengumpulkan data, pilih setiap jenis data dari hasil audit, lalu klik Save.
  3. Jawab pertanyaan lanjutan untuk setiap jenis data, klik Save, lalu tinjau Product Page Preview.
  4. Klik Publish di kanan atas dan konfirmasi dialog keakuratan.

Menurut Manage app privacy, Anda memerlukan peran Account Holder, Admin, atau App Manager. Jika halaman produk belum tayang, jawaban Anda akan dipublikasikan saat halaman itu tayang. Jika aplikasi sudah dijual, jawaban Anda harus mencerminkan data yang dikumpulkan oleh versi tersebut saja. Perubahan URL kebijakan privasi "dirilis bersama versi aplikasi Anda berikutnya." Jika tim peninjau sudah menandai masalah privasi, mulailah dari panduan memperbaiki penolakan App Store.

Pertanyaan yang sering diajukan

Apakah saya perlu mengirim build baru untuk mengubah label privasi App Store?

Tidak. Halaman App Privacy Apple menyatakan Anda boleh memperbarui jawaban kapan saja dan tidak perlu mengirim pembaruan aplikasi untuk mengubahnya. Edit jawaban di bagian App Privacy di App Store Connect lalu klik Publish. Satu pengecualian: perubahan URL kebijakan privasi baru berlaku bersama versi aplikasi berikutnya. Catatan lain dari Apple: jawaban untuk aplikasi yang sudah dijual harus sesuai dengan versi yang sedang tayang.

Apakah Firebase Crashlytics memerlukan privacy manifest?

Ya. Per Oktober 2026, FirebaseCrashlytics masuk daftar SDK Apple yang memerlukan privacy manifest dan tanda tangan (signature). Persyaratan ini berlaku saat Anda mengirim aplikasi baru yang memuatnya, atau pembaruan yang menambahkannya. Versi apa pun dari SDK dalam daftar ikut dihitung, begitu juga SDK yang mengemas ulang SDK tersebut. Gunakan rilis Firebase terbaru dan pastikan file PrivacyInfo.xcprivacy benar-benar ada di dalam framework hasil build.

Apa bedanya privacy manifest dengan label privasi?

Privacy manifest adalah file PrivacyInfo.xcprivacy di dalam aplikasi atau SDK yang menjelaskan data yang dikumpulkan kode tersebut. Saat Anda bersiap mendistribusikan aplikasi, Xcode menggabungkan manifest dari SDK pihak ketiga menjadi satu laporan. Label privasi adalah kumpulan jawaban yang Anda publikasikan di App Privacy di App Store Connect, dan jawaban itulah yang dilihat pengguna di halaman produk Anda. Gunakan laporan Xcode sebagai bahan untuk jawaban Anda, bukan pengganti audit Anda sendiri.

Apakah saya perlu prompt App Tracking Transparency jika label privasi saya menyatakan ada pelacakan?

Dalam praktiknya, ya. Developer di Apple Developer Forums melaporkan penolakan Guideline 5.1.2 yang menyebut bahwa informasi privasi menunjukkan adanya pelacakan, "Namun, Anda tidak menggunakan App Tracking Transparency untuk meminta izin pengguna." Jika Anda memang melacak, tambahkan prompt ATT sebelum pelacakan apa pun dimulai. Jika tidak, perbaiki labelnya dan hapus NSUserTrackingUsageDescription dari build.

Siapa yang bisa mengedit jawaban App Privacy di App Store Connect?

Untuk menjawab dan memublikasikan pertanyaan privasi, Anda memerlukan peran Account Holder, Admin, atau App Manager. Mengedit URL kebijakan privasi dan URL pilihan privasi (opsional) juga bisa dilakukan oleh peran Marketing. Developer yang tidak memiliki salah satu peran ini tetap bisa menyusun inventaris SDK lalu menyerahkan jawaban final kepada Admin untuk diisi dan dipublikasikan.

Sumber & bacaan lanjutan

Kebijakan bisa berubah. Periksa dokumentasi resmi sebelum mengajukan.

Bawa build-nya. Atau idenya.

Ayo bawa aplikasi Anda sampai garis finis.

Panggilan terfokus untuk mencari tahu apa yang masih menghalangi aplikasi Anda tayang di store.

Jadwalkan panggilan ↗