# App Privacy App Store Connect: isytihar data SDK

> App Privacy mengisytiharkan data yang dikumpul oleh app dan SDK anda, kegunaannya dan penjejakan. Terbitkan sebelum menghantar versi anda.

Halaman asal: [App Privacy App Store Connect: isytihar data SDK](https://devoria.fr/ms/blog/app-privacy-app-store-connect-isytihar-data-sdk)
Pengarang: [Mehdi Azizi](https://devoria.fr/ms/mehdi-azizi)
Diterbitkan: 2026-11-04
Semakan kandungan terakhir: 2026-11-04


App Privacy ialah bahagian App Store Connect yang menghasilkan label privasi pada halaman app anda. Di sini anda mengisytiharkan setiap jenis data yang dikumpul oleh app anda **dan SDK yang anda sepadukan ke dalamnya**: untuk apa ia digunakan, sama ada ia dipautkan kepada pengguna, sama ada ia digunakan untuk penjejakan. **Selagi jawapan anda belum diterbitkan, App Store Connect enggan menambah versi anda ke dalam penghantaran.**

Jawapan boleh dibetulkan pada bila-bila masa, tanpa build. Bahagian paling sukar ialah mengetahui apa yang perlu diisytiharkan untuk RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta atau notifikasi Expo. Jadual di bawah berdasarkan dokumentasi setiap SDK dan manifest yang dibawanya, disemak semula pada 15 Oktober 2026.

Saya menerbitkan app iOS saya sendiri dengan Expo dan SDK ini. Panduan ini menerangkan apa yang Apple minta dan apa yang saya amalkan. Ia bukan pengganti nasihat undang-undang.

## App Privacy, dasar privasi dan manifest: tiga perkara berbeza

- **Dasar privasi** ialah halaman web yang alamatnya anda berikan. Caranya ada dalam [dasar privasi untuk app iOS](https://devoria.fr/ms/blog/dasar-privasi-aplikasi-ios-app-store).
- **Manifest privasi** ialah fail `PrivacyInfo.xcprivacy` yang dibawa dalam build. Ia diterangkan secara terperinci dalam [panduan ITMS-91053](https://devoria.fr/ms/blog/itms-91053-missing-api-declaration-expo).
- **App Privacy** ialah soal selidik dalam App Store Connect. Ia dipaparkan pada halaman app anda dalam tiga blok: data yang digunakan untuk menjejak anda, data yang dipautkan kepada anda, data yang tidak dipautkan kepada anda.

**Ketiga-tiganya mesti menceritakan perkara yang sama.** Halaman Apple [App Privacy Details](https://developer.apple.com/app-store/app-privacy-details/) menyatakan bahawa maklumat ini diwajibkan untuk menghantar app dan kemas kininya, dan ia turut merangkumi rakan kongsi pihak ketiga anda: alat analitik, rangkaian iklan, SDK dan pembekal yang kodnya anda tambah.

## Mengisi App Privacy langkah demi langkah

[Bantuan App Store Connect](https://developer.apple.com/help/app-store-connect/manage-app-information/manage-app-privacy) memperincikan langkah-langkah di bawah.

Untuk mengisi soal selidik ini, peranan anda mestilah Account Holder, Admin atau App Manager.

1. Dalam Apps, buka app anda, kemudian **App Privacy** di bar sisi.
2. Klik **Get Started**.
3. Jawab soalan pertama: adakah anda, atau rakan kongsi anda, mengumpul data? Jika tidak, pilih "No, we do not collect data from this app" dan simpan. Selesai.
4. Jika ya, tandakan semua jenis data yang dikumpul, oleh kod anda atau oleh SDK anda.
5. Untuk setiap jenis, jawab tiga soalan: kegunaan, pautan kepada pengguna, penjejakan.
6. Semak pratonton halaman (Product Page Preview), klik **Publish** dan sahkan.

Jika app anda sudah berada dalam talian, Apple meminta jawapan menggambarkan data versi yang sedang dalam talian.

**Terbitkan sebelum menghantar.** Pada September 2026, untuk Piaf, penambahan versi ke dalam penghantaran gagal dengan mesej ini: "You must have published answers to your app's data usages." Saya tidak menemui cara mengisi borang ini melalui API awam App Store Connect. Jadi saya mengisinya dalam antara muka web, sebelum perkara lain.

## Tiga soalan untuk setiap data

### Maksud mengumpul

Bagi Apple, mengumpul bermaksud **menghantar data keluar dari peranti dan boleh mengaksesnya lebih lama daripada masa yang diperlukan untuk membalas permintaan**. Jadi:

- data yang diproses hanya pada iPhone tidak dikira dikumpul;
- token atau alamat IP yang dihantar lalu terus dibuang juga tidak dikira;
- data yang dikumpul semata-mata untuk fungsi app tetap perlu diisytiharkan, dengan kegunaan itu.

### Kegunaan

Apple menawarkan enam kegunaan: pengiklanan pihak ketiga, pengiklanan atau pemasaran pembangun, analitik, pemperibadian produk, fungsi app dan kegunaan lain. Satu data boleh menandakan beberapa kegunaan: e-mel yang digunakan untuk log masuk dan untuk memperibadikan app menandakan fungsi app dan pemperibadian.

### Dipautkan kepada pengguna

Data dikira dipautkan apabila ia dikaitkan dengan identiti seseorang, melalui akaunnya, perantinya atau cara lain. Apple menyatakan data selalunya dipautkan, kecuali jika anda menjadikannya tanpa nama sebelum mengumpulnya dan tidak pernah cuba mengaitkannya semula. **Sebaik sahaja anda memberikan ID akaun kepada SDK (identify, setUser, logIn), data SDK itu menjadi dipautkan.**

### Penjejakan

Penjejakan bermaksud menghubungkan data app anda dengan data dari app atau laman web syarikat lain, untuk iklan bersasar atau pengukuran iklan. Berkongsi data dengan broker data juga dikira. **SDK yang menggabungkan data anda dengan data app lain untuk pengiklanan dikira sebagai penjejakan, walaupun anda tidak menggunakannya untuk tujuan itu.**

Jawapan "ya" untuk penjejakan membawa dua akibat: permintaan App Tracking Transparency sebelum sebarang penjejakan, diterangkan dalam [garis panduan 5.1.2](https://devoria.fr/ms/blog/guideline-5-1-2-ai-pihak-ketiga-att-perkongsian-data), dan manifest yang mengisytiharkan penjejakan berserta domainnya: tanpa domain itu, anda akan menerima [ralat ITMS-91064](https://devoria.fr/ms/blog/itms-91064-invalid-tracking-information).

## Apa yang perlu diisytiharkan untuk SDK dalam app Expo

Jadual ini berdasarkan konfigurasi lalai setiap SDK. **Sebaik sahaja anda menghantar lebih banyak kepadanya, seperti e-mel, ID akaun atau acara tersuai, anda perlu mengisytiharkan lebih banyak.**

| SDK                | Data untuk diisytiharkan | Penjejakan     | Sumber                        |
| ------------------ | ------------------------ | -------------- | ----------------------------- |
| RevenueCat         | Sejarah pembelian        | Tidak          | Dokumentasi RevenueCat        |
| Sentry             | Ranap, prestasi          | Tidak          | Dokumentasi dan manifest      |
| PostHog            | Interaksi dengan app     | Tidak          | Manifest PostHog iOS          |
| Supabase Auth      | E-mel, ID pengguna       | Tidak          | Tiada dokumentasi ditemui     |
| AppsFlyer          | ID peranti, interaksi    | Ya, ID peranti | Manifest AppsFlyer            |
| Meta SDK           | ID peranti, ranap        | Ya, ID peranti | Dokumentasi dan manifest Meta |
| Expo Notifications | ID peranti (token push)  | Tidak          | Tiada dokumentasi ditemui     |

### RevenueCat

[Dokumentasi App Privacy-nya](https://www.revenuecat.com/docs/platform-resources/apple-platform-resources/apple-app-privacy) meminta anda mengisytiharkan sejarah pembelian, dengan dua kegunaan yang mesti ditanda oleh setiap pengguna RevenueCat: analitik dan fungsi app. Dipautkan: tidak jika ID anda tanpa nama, ya jika ID pengguna RevenueCat anda boleh dikaitkan dengan e-mel. Tambah ID pengguna jika anda memberikan ID anda sendiri, dan maklumat hubungan jika anda menghantar e-mel sebagai atribut. Manifest SDK hanya menyebut fungsi app: ikut dokumentasi, ia lebih lengkap. Cara menyambungkannya ada dalam [RevenueCat untuk langganan dalam app](https://devoria.fr/ms/blog/revenuecat-langganan-dalam-aplikasi-ios).

### Sentry

[Halamannya tentang privasi mudah alih](https://docs.sentry.io/security-legal-pii/security/mobile-privacy/) menyatakannya: Sentry ialah rakan kongsi yang perlu diisytiharkan, kegunaan standardnya ialah analitik dan fungsi app, ia tidak menjejak dan tidak memerlukan pengecam pengiklanan. [Manifestnya](https://github.com/getsentry/sentry-cocoa/blob/main/Sources/Resources/PrivacyInfo.xcprivacy) mengisytiharkan data ranap, prestasi dan data diagnostik lain, tidak dipautkan. Jika anda melampirkan ID akaun pada laporan dengan `Sentry.setUser`, data itu menjadi dipautkan.

### PostHog

Saya tidak menemui cadangan App Privacy yang diterbitkan oleh PostHog. [Manifest SDK iOS-nya](https://github.com/PostHog/posthog-ios/blob/main/PostHog/Resources/PrivacyInfo.xcprivacy) mengisytiharkan interaksi dengan app dan data penggunaan lain, tidak dipautkan, tanpa penjejakan, untuk analitik. Untuk React Native, [dokumentasinya](https://posthog.com/docs/libraries/react-native) menyatakan kitaran hayat app ditangkap secara lalai, begitu juga skrin yang dilihat dengan React Navigation 6 atau lebih lama, bahawa `identify` menghubungkan acara lalu kepada pengguna, dan lokasi yang disimpulkan daripada IP ditambah kecuali dengan `disableGeoip`. Pada pendapat saya, jika anda mengekalkan lokasi ini, isytiharkan lokasi anggaran.

### Supabase Auth

Setahu saya, Supabase tidak menerbitkan cadangan App Privacy. Berdasarkan definisi Apple, log masuk melalui e-mel memerlukan anda mengisytiharkan alamat e-mel dan ID pengguna, untuk fungsi app, dipautkan. [Log auditnya](https://supabase.com/docs/guides/auth/audit-logs) juga merekod alamat IP setiap log masuk: Apple meminta IP yang disimpan diisytiharkan mengikut kegunaannya. Dan semua yang anda simpan dalam jadual anda turut dikira: kandungan, foto, sejarah.

### AppsFlyer dan Meta

Kedua-dua manifest mengisytiharkan **ID peranti sebagai digunakan untuk penjejakan, bagi pengiklanan pihak ketiga**. Manifest [AppsFlyer](https://github.com/AppsFlyerSDK/AppsFlyerFramework/blob/master/Resources/PrivacyInfo.xcprivacy) menambah interaksi dengan app, untuk analitik. Manifest [Meta](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit/FBSDKCoreKit/PrivacyInfo.xcprivacy) menambah data ranap dan data lain. [Dokumentasi iOS Meta](https://developers.facebook.com/docs/ios) menyatakan manifestnya hanya merangkumi pengumpulan lalai: data tambahan tetap perlu anda isytiharkan sendiri.

Pada Julai 2026, semasa menyambungkan AppsFlyer pada TradaZen, saya menambah ID peranti, untuk pengiklanan pihak ketiga dan analitik, digunakan untuk penjejakan. Blok "Data yang digunakan untuk menjejak anda" muncul pada halaman app. Build pertama dengan AppsFlyer pula ditolak semasa pemprosesan: manifest app mengisytiharkan penjejakan tanpa domainnya.

### Expo Notifications

Saya tidak menemui cadangan yang diterbitkan oleh Expo, dan [manifest expo-notifications](https://github.com/expo/expo/blob/main/packages/expo-notifications/ios/PrivacyInfo.xcprivacy) tidak mengisytiharkan sebarang data yang dikumpul. Tetapi token push yang anda simpan di pelayan mengenal pasti peranti untuk app anda. Tafsiran berhati-hati saya: ID peranti, untuk fungsi app, dipautkan jika anda menyimpannya bersama akaun, tanpa penjejakan. Ini bukan peraturan bertulis Apple.

## Kaedah saya: satu senarai untuk menyelaraskan semuanya

Saya menyemak semula dasar privasi yang diterbitkan sebelum menyentuh soal selidik. Dasar TradaZen menyebut e-mel log masuk, langganan, token notifikasi, statistik penggunaan, laporan ralat dan atribusi iklan yang tertakluk kepada persetujuan.

Setiap baris dalam dasar privasi menjadi satu jenis dalam App Privacy. **Apabila saya menambah SDK atau fungsi yang menghantar data, saya mengemas kini dasar privasi, App Privacy dan manifest pada hari yang sama.**

Untuk menyemak, senaraikan manifest yang dibawa dengan arahan dalam panduan ITMS-91053 yang disebut di atas. Dengan Mac dan Xcode, [laporan privasi](https://developer.apple.com/documentation/bundleresources/describing-data-use-in-privacy-manifests) menghimpunkannya: Product, kemudian Archive, kemudian Generate Privacy Report dalam Organizer. Apple menyifatkannya sebagai bantuan untuk mengisi App Store Connect.

## Mengemas kini App Privacy tanpa build

Apple menyatakannya: anda boleh mengubah jawapan pada bila-bila masa, tanpa mengemas kini app. **Alamat dasar privasi anda pula hanya berubah dengan versi seterusnya**, menurut bantuan App Store Connect.

Kemas kini App Privacy apabila anda menambah SDK, apabila anda memberikan ID akaun kepada alat sedia ada, atau apabila sesuatu fungsi menghantar jenis data baharu. Penolakan yang hanya berkaitan dengan pengisytiharan ini boleh dibetulkan dalam talian, seperti untuk [garis panduan 5.1.1](https://devoria.fr/ms/blog/guideline-5-1-1-penolakan-app-store).

## Semak fail anda sebelum Apple

[Review Kit](https://devoria.fr/ms/kits/app-review) menghimpunkan senarai semak saya sebelum penghantaran, penolakan yang telah saya betulkan dan dua skill Claude Code yang menyemak projek dan halaman app anda, kemudian menyediakan jawapan anda jika Apple menolak.

Mahu tahu apa yang masih menghalang? [Diagnostik percuma](https://devoria.fr/ms/diagnostic) akan menghantar senarai semak anti-penolakan Apple saya kepada anda. Untuk keseluruhan proses penerbitan, baca [menerbitkan aplikasi di App Store](https://devoria.fr/ms/expertise/terbitkan-aplikasi-di-app-store).

## Soalan lazim

### Apakah App Privacy dalam App Store Connect?

Ia ialah soal selidik yang menghasilkan label privasi pada halaman App Store anda: data yang dikumpul oleh app dan SDK anda, kegunaan, pautan kepada pengguna dan penjejakan. Ia wajib untuk menghantar app dan kemas kininya.

### Adakah build baharu diperlukan untuk mengubah App Privacy?

Tidak. Apple menyatakan anda boleh mengubah jawapan pada bila-bila masa, tanpa mengemas kini app: anda ubah, kemudian klik Publish. Hanya alamat dasar privasi yang menunggu versi seterusnya.

### Apa yang perlu diisytiharkan untuk RevenueCat dalam App Privacy?

Sejarah pembelian, dengan kegunaan analitik dan fungsi app, menurut dokumentasi RevenueCat. Tambah ID pengguna jika anda memberikan ID anda sendiri, dan maklumat hubungan jika anda menghantar e-mel sebagai atribut.

### Adakah Sentry dan PostHog menjejak mengikut takrifan Apple?

Tidak, dalam konfigurasi lalai. Sentry menyatakan ia tidak menggunakan data anda untuk menjejak pengguna, dan manifest iOS PostHog tidak mengisytiharkan sebarang penjejakan. Namun data mereka menjadi dipautkan sebaik sahaja anda memberikan ID akaun kepada mereka.

### Kenapa saya tidak boleh menambah versi saya ke dalam penghantaran?

Selalunya kerana App Privacy belum diterbitkan. App Store Connect kemudian memaparkan "You must have published answers to your app's data usages". Terbitkan jawapan anda, kemudian tambah versi itu.


## Projek anda

[Review Kit](https://devoria.fr/ms/kits/app-review): Senarai semak review App Store saya, penolakan Apple yang telah saya betulkan, senarai semak Google Play dan tiga skill Claude Code. RM 219.

[iOS & Android Kit](https://devoria.fr/ms/kits/ios): Bina app iPhone dan Android anda dengan Claude Code: kod permulaan app saya, laluan hingga ke store dan semua kit. RM 449.

[Diagnostik: apa yang memisahkan anda daripada app iPhone anda](https://devoria.fr/ms/diagnostic): 7 soalan, 60 saat: anda tahu apa yang benar-benar menghalang anda menerbitkan app iPhone, laluan 4 langkah anda dan kit yang sesuai dengan anda.
