Guideline 5.1.2: AI pihak ketiga, ATT dan perkongsian data
Oleh Mehdi Azizi
Diterbitkan pada , 9 min
Guideline 5.1.2(i): nyatakan data yang dihantar dan pihak ketiga yang menerimanya, termasuk AI, minta izin sebelum menghantar, dan guna ATT untuk penjejakan.
Guideline 5.1.2 ialah peraturan Apple tentang penggunaan dan perkongsian data peribadi. Perenggan (i) boleh diringkaskan kepada tiga keperluan: nyatakan data yang dihantar, namakan pihak ketiga yang menerimanya, termasuk AI, dan dapatkan persetujuan yang jelas sebelum menghantarnya. Untuk penjejakan iklan, persetujuan ini wajib melalui permintaan App Tracking Transparency (ATT).
Saya pernah ditolak atas sebab ini untuk Clic, app saya yang menukar produk menjadi slaid dengan AI. Panduan ini membincangkan AI pihak ketiga, ATT dan label privasi. Dasar privasi dan permintaan kebenaran pula diliputi oleh guideline 5.1.1.
Apa kata guideline 5.1.2?
Guideline 5.1.2, "Data Use and Sharing", datang selepas 5.1.1 dalam bahagian "Privacy" App Review Guidelines. Perenggan (i) menjadi punca kebanyakan penolakan. Teks semasa, dikemas kini pada 8 Jun 2026, antara lain menyatakan:
- "You must clearly disclose where personal data will be shared with third parties, including with third-party AI, and obtain explicit permission before doing so."
- "You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity."
- App tidak boleh mewajibkan pengaktifan sesuatu fungsi sistem, seperti notifikasi, lokasi atau penjejakan, untuk memberi akses kepada fungsi, kandungan atau ganjaran.
Ringkasnya: anda tidak berkongsi apa-apa tanpa memberitahu dan tanpa persetujuan. Peraturan ini menyatakan bahawa app yang berkongsi data tanpa persetujuan boleh ditarik balik daripada jualan, dan pembangunnya boleh disingkirkan daripada program.
Perenggan lain menyasarkan kes yang lebih khusus:
| Perenggan | Apa yang dilarang |
|---|---|
| 5.1.2(ii) | Menggunakan semula data untuk tujuan lain tanpa persetujuan baharu |
| 5.1.2(iii) | Membina profil secara senyap atau menyahanonimkan pengguna |
| 5.1.2(iv) | Membina pangkalan data kenalan atau menyenaraikan app yang dipasang |
| 5.1.2(v) | Menghubungi orang daripada senarai kenalan tanpa permintaan pengguna |
| 5.1.2(vi) | Menggunakan data kesihatan, rumah pintar atau imbasan wajah untuk pemasaran |
| 5.1.2(vii) | Berkongsi data Apple Pay selain untuk menyampaikan perkhidmatan |
Apa yang berubah untuk AI pihak ketiga
Pada 13 November 2025, Apple memperincikan 5.1.2(i) dalam satu kemas kini peraturan: anda perlu menyatakan dengan jelas di mana data peribadi dikongsi dengan pihak ketiga, "including with third-party AI", dan mendapatkan kebenaran yang jelas terlebih dahulu. Versi 8 Jun 2026 mengekalkan ayat ini.
Satu mesej penolakan yang disiarkan pada Februari 2026 di forum Apple memperincikan jangkaan ini. App tersebut "does not clearly explain what data is sent, identify who the data is sent to, and ask the user's permission before sharing the data". Mesej yang sama meminta supaya dasar privasi turut menyebut perkongsian dengan AI pihak ketiga ini.
Menghantar melalui server anda tidak mengubah apa-apa: jika server anda menghantar foto kepada OpenAI, foto itu tetap sampai ke OpenAI. Seni bina dalam panduan kunci API dalam app Expo melindungi kunci anda, bukan pengguna. Persetujuan tetap diperlukan.
Penolakan Clic saya: skrin ada, dasar privasi tiada
Pada 16 September 2026, Apple menolak Clic dengan memetik 5.1.1(i) dan 5.1.2(i). Padahal skrin persetujuan AI sudah ada dalam app, dan penyemak sudah melaluinya: akaun tanpa nama dan hasil janaannya ada dalam pangkalan data sebelum penolakan. Kekurangannya ada di dalam talian: dasar privasi yang diterbitkan masih versi lama, yang hanya menyebut OpenAI sekali.
Pembetulannya, tanpa build baharu: dasar privasi yang menamakan OpenAI, di Amerika Syarikat, dan menyenaraikan apa yang dihantar kepadanya bagi setiap mod. Ditambah pula penyedia yang mungkin terlibat apabila pengguna menyambungkan kunci API mereka sendiri, komitmen bahawa setiap penyedia melindungi data sekurang-kurangnya setara dengan dasar tersebut, dan ringkasan dalam bahasa Inggeris untuk penyemak. Penyerahan yang sama dihantar semula pada 21 September 2026, dengan nota semakan yang dikemas kini.
Skrin persetujuan Clic, kata demi kata
Inilah yang dipaparkan sebelum janaan pertama. Gunakannya sebagai contoh: gantikan penyedia dan senarai dengan milik anda.
- Tajuk kecil, huruf besar: "Sebelum janaan pertama anda".
- Tajuk: "Clic mencipta slaid anda dengan AI OpenAI".
- Teks: "Untuk menganalisis produk anda dan menjana imej, Clic menghantar elemen ini kepada OpenAI, penyedia AI-nya:".
- Senarai: "Jawapan brief anda dan pautan yang anda tambah"; "Foto yang anda import, termasuk avatar dan rujukan"; "Imej yang dijana, disimpan di server Clic untuk folder anda".
- Satu nota: "Dengan kunci API anda sendiri, elemen ini dihantar kepada penyedia yang anda sambungkan."
- Pautan ke dasar privasi.
- Dua butang: "Saya setuju dan teruskan" dan "Tolak".
Jika pengguna menolak, app memaparkan "Tiada apa-apa dihantar" dan skrin itu muncul semula pada percubaan seterusnya. Untuk menarik balik persetujuan, pengguna memadam data mereka daripada tetapan, seperti yang dikehendaki oleh 5.1.1(ii): skrin itu muncul semula sebelum sebarang penghantaran baharu.
Jangan keliru antara skrin ini dengan skrin sebelum kebenaran sistem. Sebelum meminta akses kamera, Apple mahukan satu butang sahaja, "Continue", yang membuka permintaan iOS, menurut garis panduan reka bentuknya. Persetujuan AI tidak mempunyai permintaan sistem di belakangnya. Skrin anda sendiri yang mengumpul persetujuan: ia perlukan pilihan sebenar, setuju atau tolak.
Perangkap terakhir: penyemak mesti nampak skrin itu. Seorang pembangun ditolak beberapa kali kerana skrinnya bergantung pada penunjuk yang tersilap tetapan, menurut threadnya di forum: "We were not presented with the consent prompt on launch or anywhere else in the app." Uji pada pemasangan baharu, dan nyatakan dalam nota semakan bila skrin itu muncul.
ATT: bila permintaan penjejakan diwajibkan
Bagi Apple, menjejak bermaksud menghubungkan data app anda dengan data daripada app, laman web atau lokasi milik syarikat lain, untuk iklan bersasar atau pengukuran iklan. Berkongsi data dengan broker data juga dikira. Definisinya ada di halaman User Privacy and Data Use.
Sebaik sahaja app anda, atau SDK yang anda masukkan ke dalamnya, berbuat begitu:
- permintaan framework App Tracking Transparency mesti dipaparkan sebelum sebarang pengumpulan data untuk penjejakan;
- kunci
NSUserTrackingUsageDescriptionmenerangkan sebabnya, dan ketiadaannya boleh menyebabkan build ditolak, seperti yang saya terangkan dalam panduan ITMS-90683; - tanpa persetujuan, pengecam iklan bernilai sifar, dan anda tidak boleh menjejak pengguna dengan cara lain: Apple melarang penggunaan data peranti untuk mengenal pasti mereka;
- anda bertanggungjawab atas SDK yang anda sertakan: "Developers are responsible for all code included in their apps."
Anda tidak boleh mewajibkan penjejakan untuk membuka fungsi atau ganjaran: 5.1.2(i) melarangnya. FAQ Apple tentang ATT menjawab "No" kepada soalan ini, merujuk kepada peraturan yang sama. Sebaliknya, anda boleh menerangkan sebab anda meminta penjejakan sebelum memaparkan permintaan itu, asalkan anda kekal telus.
Kes penolakan biasa: app mengumpul data penjejakan tanpa pernah memaparkan permintaan ATT. Dalam satu mesej penolakan yang disiarkan, Apple memberi dua jalan keluar. Sama ada isytiharkan penjejakan dalam App Store Connect dan tambah permintaan ATT sebelum sebarang pengumpulan, sambil menyatakan dalam nota semakan di mana ia muncul. Atau buang penjejakan.
Di Kesatuan Eropah, Apple mengumumkan versi lain permintaan ini mulai iOS 27.2. Di Perancis, Jerman, Itali, Poland dan Romania, hanya versi ini yang akan tersedia. Kes yang mewajibkan persetujuan tidak berubah.
Label privasi dalam App Store Connect
Bahagian App Privacy mengisi label pada halaman app anda: data yang dikumpul, dikaitkan dengan pengguna, digunakan untuk penjejakan. Peraturannya ada di halaman App Privacy Details. Tiga perkara penting untuk app dengan AI:
- Anda juga mengisytiharkan apa yang dikumpul oleh rakan kongsi anda: SDK analitik, rangkaian iklan, penyedia luar yang kodnya ada dalam app anda.
- Mengumpul mempunyai maksud yang tepat: menghantar data keluar dari peranti dan menyimpannya lebih lama daripada masa yang diperlukan untuk menjawab permintaan. Imej yang disimpan oleh server anda dikira sebagai dikumpul. Jika ragu tentang apa yang disimpan oleh penyedia AI anda, isytiharkan.
- Anda boleh membetulkannya pada bila-bila masa: "you do not need to submit an app update in order to change your answers". Penolakan yang hanya berkaitan label boleh diselesaikan tanpa build.
Persetujuan mana untuk pihak ketiga mana
Inilah jadual yang saya gunakan untuk app saya. Ia tidak menggantikan teks Apple mahupun GDPR.
| Pihak ketiga yang menerima data | Persetujuan yang perlu diminta | Di mana diisytiharkan |
|---|---|---|
| AI pihak ketiga: OpenAI, Gemini, Claude | Skrin persetujuan anda, sebelum penghantaran pertama | Dasar privasi, label, nota semakan |
| Analitik dan diagnostik, tanpa iklan | Persetujuan pengumpulan, 5.1.1(ii), dan GDPR | Dasar privasi dan label |
| Rangkaian iklan atau atribusi dikaitkan dengan app lain | Permintaan ATT sebelum sebarang pengumpulan penjejakan | Label "penjejakan", teks ATT, dasar privasi |
| Broker data | Permintaan ATT | Label "penjejakan" dan dasar privasi |
Untuk mengisinya, mulakan daripada kod, bukan ingatan anda: senaraikan setiap panggilan rangkaian daripada app dan server anda, bersama data yang dihantar, penerima dan tujuannya. Untuk dasar privasi itu sendiri, kaedahnya ada dalam dasar privasi aplikasi.
Apa jawapan kepada Apple selepas penolakan 5.1.2
Dua kes. Jika puncanya di dalam talian, dasar privasi atau label, anda betulkan, anda balas, dan penyerahan yang sama dihantar semula tanpa build: itulah yang saya lakukan untuk Clic. Jika puncanya dalam app, skrin tiada atau data dihantar sebelum persetujuan, anda perlukan build baharu.
Jika app anda tidak menghantar apa-apa kepada AI pihak ketiga, mesej Apple sudah menjangka kes ini: balas untuk mengesahkannya, dan tambah maklumat itu dalam bahagian App Review Information di App Store Connect.
Jika tidak, balas dalam bahasa Inggeris, dengan membalas mesej App Review. Templat untuk disesuaikan, di sini untuk app seperti Clic:
Hello,
Thank you for your review.
The app sends the user's brief, imported photos and
generated images to OpenAI, a third-party AI service,
to create slides.
- Before the first AI request, a dedicated screen names
OpenAI, lists the data sent and asks for explicit
consent. Nothing is sent if the user declines.
- The privacy policy describes this sharing, with an
English summary: [URL]
- The App Privacy information in App Store Connect matches.
How to verify: install the app and start a first
generation. The consent screen appears before any data
is sent.
Best regards,
Senarai semak 5.1.2 sebelum penyerahan
- Setiap pihak ketiga yang menerima data peribadi dinamakan, termasuk AI.
- Skrin persetujuan muncul sebelum penghantaran pertama, menamakan penyedia dan menyenaraikan data.
- Menolak bermaksud tiada apa-apa dihantar, dan app memberitahunya.
- Persetujuan boleh ditarik balik daripada app.
- Skrin muncul pada pemasangan baharu, dan nota semakan menyatakan di mana.
- Dasar privasi dalam talian dan label menerangkan penghantaran yang sama, termasuk rakan kongsi.
- Jika app atau SDK menjejak pengguna, permintaan ATT dipaparkan sebelum sebarang pengumpulan penjejakan.
- Tiada fungsi atau ganjaran bergantung pada penjejakan atau notifikasi.
Semak fail anda sebelum Apple
Apple Review Kit 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. Untuk pandangan manusia, tempah sejam dengan saya: kita bandingkan bersama app, dasar privasi dan label anda. Langkah lengkap ada di halaman aplikasi ditolak oleh Apple, dan sebab biasa lain dalam mengapa Apple menolak app.
Jika anda sedang menyediakan pelancaran pertama, buat diagnostik percuma anda: ia menyusun langkah mengikut urutan dan menghantar senarai semak anti-penolakan Apple saya kepada anda. Halaman utama menunjukkan cara mencipta aplikasi mudah alih dengan AI, tanpa melupakan apa yang disemak semasa review.
Tiada siapa boleh menjamin Apple akan menerima app anda. Apa yang saya boleh lakukan ialah membantu anda mengelakkan penolakan 5.1.2 yang sudah pernah membuatkan saya membazir satu kitaran semakan.
Soalan lazim
Apa maksud "Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing"?
Itulah tajuk penuh peraturan dalam mesej Apple. Ia menandakan perkongsian data peribadi tanpa maklumat yang jelas atau tanpa persetujuan: kepada AI pihak ketiga, SDK iklan atau perkhidmatan lain. Ia sering datang bersama 5.1.1(i), yang berkaitan dasar privasi.
Adakah persetujuan diperlukan untuk menggunakan API OpenAI dalam app?
Ya, sebaik sahaja data peribadi dihantar kepada OpenAI: apa yang pengguna tulis, foto, suara atau dokumen mereka. Sejak November 2025, peraturan ini menyebut AI pihak ketiga secara jelas. Namakan penyedia, nyatakan apa yang dihantar dan dapatkan persetujuan yang jelas sebelum penghantaran pertama, walaupun panggilan itu melalui server anda.
Adakah AI yang berjalan pada iPhone perlu diisytiharkan?
Jika tiada apa-apa yang keluar dari peranti, tiada perkongsian dengan pihak ketiga, jadi pada pendapat saya tiada persetujuan diperlukan di bawah 5.1.2(i). Apple tidak menulisnya secara terang. Sebaik sahaja sebahagian pemprosesan dihantar kepada penyedia, gunakan peraturan AI pihak ketiga.
Bolehkah pengguna dipaksa menerima penjejakan untuk membuka sesuatu fungsi?
Tidak. 5.1.2(i) melarang mewajibkan pengaktifan penjejakan, notifikasi atau lokasi untuk mengakses fungsi, kandungan atau ganjaran. Permintaan ATT mesti kekal sebagai pilihan sebenar, dan app menghormati penolakan.
Adakah build baharu diperlukan selepas penolakan 5.1.2?
Tidak semestinya. Dasar privasi yang tidak lengkap atau label yang salah boleh dibetulkan dalam talian, dan penyerahan yang sama dihantar semula. Skrin persetujuan yang tiada atau diletakkan selepas penghantaran memerlukan build baharu.
Apa beza antara 5.1.1 dan 5.1.2?
5.1.1 berkaitan pengumpulan dan penyimpanan: dasar privasi, kebenaran, akaun. 5.1.2 berkaitan apa yang anda lakukan dengan data selepas itu: perkongsian dengan pihak ketiga, termasuk AI, penjejakan iklan, penggunaan semula. Satu penolakan yang sama sering memetik kedua-duanya.