# Guideline 5.1.1: memahami dan memperbaiki penolakan App Store

> Guideline 5.1.1 Data Collection and Storage: kebijakan privasi, izin, akun. Apa yang diwajibkan aturan ini dan 3 penolakan nyata pada app saya.

Halaman asli: [Guideline 5.1.1: memahami dan memperbaiki penolakan App Store](https://devoria.fr/id/blog/guideline-5-1-1-penolakan-app-store)
Penulis: [Mehdi Azizi](https://devoria.fr/id/mehdi-azizi)
Terbit: 2026-10-06
Revisi konten terakhir: 2026-10-06


Guideline 5.1.1 adalah aturan Apple tentang pengumpulan dan penyimpanan data. Dari tiga penolakan yang saya terima di kelompok ini, penyebabnya selalu salah satu dari dua ketidaksesuaian berikut: **apa yang dilakukan app dengan data tidak sesuai dengan yang dideklarasikan**, atau permintaan izinnya mendorong pengguna untuk bilang ya.

Artikel ini hanya membahas aturan ini: sub-poinnya, apa yang saya periksa sebelum mengirim, dan apa yang perlu diperbaiki, dengan tiga penolakan yang saya terima di app saya sendiri. Untuk gambaran semua alasan penolakan, baca saja [kenapa Apple menolak sebuah app](https://devoria.fr/id/blog/aplikasi-ditolak-apple-penyebab-solusi).

## Apa itu guideline 5.1.1?

Guideline 5.1.1, "Data Collection and Storage", menetapkan apa yang wajib dipenuhi sebuah app begitu ia menyentuh data pribadi: kebijakan privasi yang lengkap, persetujuan sebelum pengumpulan data, permintaan izin yang jujur, dan akun yang bisa dihapus. Aturan ini berlaku untuk semua app, bahkan yang hampir tidak mengumpulkan apa pun.

Teks resminya ada di [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#data-collection-and-storage), bagian 5 "Legal", subbagian 5.1 "Privacy". Pesan dari Apple sering menyebut sub-poin tertentu dalam tanda kurung: 5.1.1(i), 5.1.1(iv), 5.1.1(v). **Sub-poin inilah yang memberi tahu kamu harus mencari di mana.**

## Lima sub-poin 5.1.1 yang perlu kamu pahami dulu

| Sub-poin                     | Yang diwajibkan Apple           | Penolakan yang umum                 |
| ---------------------------- | ------------------------------- | ----------------------------------- |
| 5.1.1(i) Privacy Policies    | Kebijakan lengkap dan ditautkan | Tidak ada atau tidak lengkap        |
| 5.1.1(ii) Permission         | Persetujuan sebelum pengumpulan | Teks izin yang samar                |
| 5.1.1(iii) Data Minimization | Hanya data yang diperlukan      | Akses penuh ke foto                 |
| 5.1.1(iv) Access             | Tidak mendorong untuk menerima  | Layar yang mendorong untuk menerima |
| 5.1.1(v) Account Sign-In     | Tidak memaksa membuat akun      | Login wajib                         |

Tiga catatan. Kebijakan privasi ditautkan di App Store Connect dan di dalam app. Isinya menjelaskan data apa yang dikumpulkan, bagaimana caranya dan untuk apa, menegaskan bahwa pihak ketiga yang menerimanya memberi perlindungan yang sama, dan menjelaskan cara menarik persetujuan atau meminta data dihapus. Fitur berbayar tidak boleh bergantung pada akses data yang bebas ditolak pengguna. Dan akun yang dibuat di dalam app harus bisa dihapus dari dalam app.

Aturan ini punya sub-poin lain, dari (vi) sampai (x), untuk kasus yang lebih khusus seperti bidang yang diregulasi atau kompilasi data pribadi.

## Tiga hal yang saya bandingkan sebelum mengirim

Saya tidak punya panduan kerja si reviewer. Ini yang saya bandingkan sendiri sebelum setiap pengiriman, karena penolakan saya muncul dari ketidaksesuaian antara hal-hal ini:

- **apa yang tertulis di kebijakan online**, di URL yang dideklarasikan di App Store Connect;
- **apa yang benar-benar dilakukan app**, layar demi layar, termasuk setiap permintaan izin;
- **apa yang dideklarasikan di halaman app**, di bagian privasi app ([App Privacy Details](https://developer.apple.com/app-store/app-privacy-details/)).

Saya juga menguji setiap layar izin dengan menutup app lalu membukanya lagi. Itulah penyebab yang saya temukan untuk penolakan kedua saya di Nolera.

## Tiga penolakan 5.1.1 yang saya terima, dan penyebab sebenarnya

### Clic: kebijakan yang online masih versi lama

Clic mengubah sebuah produk menjadi slide siap publikasi, dengan AI. Pada 16 September 2026, Apple menolak app ini dengan menyebut 5.1.1(i) dan 5.1.2(i). Layar persetujuan AI sudah ada di dalam app. Masalahnya di luar app: kebijakan privasi yang terbit di situs masih versi lama. Versi barunya sudah ada, tapi belum dipublikasikan.

**Perbaikannya**: kebijakan lengkap dipublikasikan, ringkasan dalam bahasa Inggris ditambahkan untuk reviewer, catatan review diperbarui. Saya tidak membuat build baru: saya mengirim ulang submission yang sama.

**Pelajarannya**: Apple membaca apa yang online, bukan apa yang ada di repositori kamu. Pada hari pengiriman, buka URL kebijakanmu dan cari nama setiap layanan pihak ketiga yang dipakai app kamu.

### Nolera: tombol "Allow" sebelum permintaan sistem

Nolera adalah app lemari pakaian saya. Pada 17 September 2026, setelah review di iPad Air, Apple menyebut 5.1.1(iv). Sebelum permintaan akses kamera, app menampilkan layar penjelasan dengan tombol "Allow the camera".

Aturan desain Apple jelas soal ini. Layar buatan sendiri yang muncul sebelum permintaan sistem hanya boleh punya [satu tombol](https://developer.apple.com/design/human-interface-guidelines/privacy), yang membuka permintaan itu. Apple menyarankan istilah seperti "Continue" atau "Next", bukan "Allow": tombol yang mirip tombol sistem mendorong pengguna untuk menekan "Allow" yang asli setelahnya tanpa benar-benar menginginkannya.

Aturan ini berlaku untuk layar yang muncul sebelum permintaan sistem: kamera, mikrofon, lokasi, kontak, kalender, pelacakan. Ada satu pengecualian, untuk persetujuan yang diwajibkan oleh hukum.

**Perbaikannya**: tombolnya sekarang bernama "Continue", dalam 8 bahasa app.

**Pelajarannya**: layar yang menyiapkan sebuah izin itu menjelaskan. Ia tidak mengambil keputusan untuk pengguna.

### Nolera, penolakan kedua: layar "kamera ditolak" muncul sebelum permintaan

Setelah dikirim ulang, Nolera ditolak lagi pada 22 September 2026, tetap dengan 5.1.1(iv), kali ini di iPad Pro 11 inci. Apple mencatat dua hal: arahan ke Settings sebelum permintaan akses, dan layar yang bisa ditinggalkan tanpa melihat permintaan itu.

Penyebab yang saya temukan: sebuah kasus yang belum pernah saya uji. Layar pengambilan foto menampilkan panel "kamera ditolak", dengan tautan ke Settings dan solusi cadangan, begitu akses belum diberikan. Termasuk ketika akses itu belum pernah diminta. Di alur normal, layar penjelasan muncul lebih dulu dan semuanya beres. Tapi kalau app ditutup di tengah jalan lalu dibuka lagi, pengguna langsung kembali ke layar pengambilan foto, tanpa pernah melihat permintaan sistem.

**Perbaikannya**: selama iOS masih bisa bertanya, layar itu sendiri yang memicu permintaan sistem. Panel "kamera ditolak" hanya muncul setelah penolakan yang sebenarnya. Perbaikan ini butuh build baru, karena reviewer menguji kode yang ada di dalam app.

**Pelajarannya**: "belum pernah diminta" dan "ditolak" adalah dua status yang berbeda. Uji setiap layar izin dengan kembali ke sana setelah menutup app, bukan hanya mengikuti urutan alur.

## 5.1.1 dan AI: apa yang ditambahkan 5.1.2(i)

Untuk Clic, Apple menyebut [5.1.2(i)](https://devoria.fr/id/blog/guideline-5-1-2-ai-pihak-ketiga-att-berbagi-data) selain 5.1.1. Aturan ini meminta kamu menyatakan dengan jelas ke mana data pribadi dibagikan kepada pihak ketiga, dan secara eksplisit menyebut AI pihak ketiga ("third-party AI"). Aturan ini juga meminta izin eksplisit sebelum data dibagikan.

Kebiasaan saya sejak penolakan itu: tiga hal yang saling konsisten.

- Layar persetujuan di dalam app, sebelum pengiriman pertama, yang menyebut ke layanan mana data dikirim dan data apa saja.
- Informasi yang sama di kebijakan privasi online.
- Informasi yang sama di deklarasi privasi halaman app.

Rincian isi kebijakan ada di [kebijakan privasi untuk aplikasi](https://devoria.fr/id/blog/kebijakan-privasi-aplikasi-ios-app-store).

## Apa yang harus dibalas ke Apple setelah penolakan 5.1.1

Percakapannya berlangsung di bagian App Review app kamu, di App Store Connect. Prosedur resmi untuk [membalas App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) sama dengan aturan lain. Tulis dalam bahasa Inggris, singkat saja: apa masalahnya, apa yang berubah, bagaimana cara memeriksanya. Ini template yang saya pakai (ganti nomor build dan perbaikannya dengan milikmu):

```text
Hello,

Thank you for your review.

Issue: the custom screen shown before the camera permission
request used an "Allow" button, and the "camera denied" panel
could appear before the system alert had ever been shown.

Fix in build X:
- The custom screen now has a single "Continue" button that
  opens the system alert.
- The "camera denied" panel only appears after the user has
  actually denied access in the system alert.

How to verify: delete the app, install this build, launch it
and go to the photo step. The system alert appears first.

Best regards,
```

Ada dua kemungkinan:

- **Penyebabnya online** (kebijakan, halaman support, deklarasi di halaman app): kamu perbaiki, kamu balas, dan submission yang sama bisa dikirim lagi tanpa build baru.
- **Penyebabnya di dalam app** (layar, tombol, urutan permintaan): perlu build baru. Update jarak jauh tidak cukup, seperti yang saya jelaskan di panduan tentang [guideline 2.1](https://devoria.fr/id/blog/guideline-2-1-app-store-penolakan).

## Checklist 5.1.1 sebelum submit

- URL kebijakan privasimu bisa dibuka, dan halaman yang online adalah versi terbaru.
- Kebijakan menyebut setiap layanan pihak ketiga yang menerima data, termasuk AI. Ini aturan saya sendiri, lebih ketat dari teks Apple.
- Deklarasi privasi di halaman app kamu menyatakan hal yang sama dengan kebijakan dan dengan [privacy manifest](https://devoria.fr/id/blog/itms-91053-missing-api-declaration-expo) di build.
- Setiap teks izin menjelaskan kegunaannya dalam satu kalimat yang jelas.
- Tidak ada izin yang diminta saat app dibuka kalau app bisa berjalan tanpanya. Logika yang sama berlaku untuk mode latar belakang: tidak ada mode yang dideklarasikan tanpa fitur yang memakainya.
- Layar buatan sendiri sebelum permintaan hanya punya satu tombol, "Continue", yang membuka permintaan sistem.
- Pengguna yang menolak izin bisa lanjut dengan cara lain, atau paham apa yang hilang.
- Layar "akses ditolak" hanya muncul setelah penolakan yang sebenarnya. Kamu sudah mengujinya dengan menutup lalu membuka lagi app.
- App bisa dipakai tanpa akun kalau akun tidak benar-benar diperlukan.
- Akun yang dibuat di dalam app bisa dihapus dari dalam app: caranya ada di [penghapusan akun iOS](https://devoria.fr/id/blog/hapus-akun-app-ios-alur-tes-sebelum-apple).
- Semuanya juga diuji di iPad: dua penolakan 5.1.1 saya di Nolera ditemukan di iPad.

## Perbaiki penolakanmu bersama orang yang pernah mengalaminya

Kalau app kamu baru saja ditolak karena 5.1.1, [Apple Review Kit](https://devoria.fr/id/kits/review-apple) membantumu menemukan aturan yang disebut, apa yang dimintanya, serta contoh perbaikan dan balasan. Kalau kamu ingin kita membahas kasusmu bersama sekarang juga, [pesan satu jam dengan saya](https://devoria.fr/id/coaching), lewat video call. Langkah lengkapnya juga ada di halaman [aplikasi ditolak Apple](https://devoria.fr/id/expertise/aplikasi-ditolak-apple).

Kalau kamu sedang menyiapkan rilis pertama, [ikuti diagnostik gratis](https://devoria.fr/id/diagnostic): diagnostik ini menyusun ulang langkah-langkahmu dan mengirimkan checklist anti-penolakan Apple saya, termasuk soal privasi. Untuk [membuat aplikasi mobile](https://devoria.fr/id) yang dirancang untuk lolos review sejak awal, alur empat langkah di [iOS Kit](https://devoria.fr/id/kits/ios) membawamu dari ide sampai pengiriman ke Apple.

Tidak ada yang bisa menjamin Apple akan menerima app kamu. Yang bisa saya lakukan adalah membantumu menghindari penolakan 5.1.1 yang sudah saya bayar dengan satu siklus review.

## Pertanyaan umum

### Apa arti "Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage"?

Itu judul lengkap aturan dalam pesan Apple. Judul ini menandakan masalah data pribadi: kebijakan privasi tidak lengkap, permintaan izin yang dianggap memaksa, atau akun yang tidak bisa dihapus. Sub-poin dalam tanda kurung, misalnya 5.1.1(iv), menunjukkan yang mana.

### Apakah perlu build baru setelah penolakan 5.1.1?

Tidak selalu. Kalau penyebabnya online, seperti kebijakan privasi yang belum diperbarui, kamu perbaiki halamannya, balas ke Apple, dan submission dikirim lagi tanpa build baru. Kalau penyebabnya layar atau tombol di app, perlu build baru.

### Bolehkah menampilkan layar penjelasan sebelum permintaan izin?

Boleh, Apple mengizinkannya kalau memang berguna. Layar itu hanya punya satu tombol, yang membuka permintaan sistem, dengan istilah seperti "Continue" atau "Next". Tidak ada tombol "Allow", tidak ada tombol untuk menutup atau melewati, kecuali untuk persetujuan yang diwajibkan hukum.

### App saya memakai AI eksternal: apa yang harus dideklarasikan?

Guideline 5.1.2(i) meminta kamu menyatakan ke mana data dibagikan kepada pihak ketiga, termasuk AI, dan mendapatkan izin eksplisit sebelumnya. Saya menerapkannya di tiga tempat: layar persetujuan di dalam app, kebijakan privasi online, dan deklarasi privasi di halaman app. Untuk Clic, Apple menyebut aturan ini bersama 5.1.1.

### Apakah akun wajib untuk memenuhi 5.1.1?

Tidak, justru sebaliknya. Kalau app kamu tidak punya fitur yang benar-benar bergantung pada akun, Apple meminta app tetap bisa dipakai tanpa login. Dan kalau app memungkinkan pembuatan akun, app juga harus memungkinkan penghapusannya dari dalam app.


## Proyekmu

[Apple Review Kit](https://devoria.fr/id/kits/review-apple): Checklist review App Store yang kupakai, penolakan Apple yang sudah kuperbaiki, catatan untuk penguji, dan dua skill Claude Code yang meninjau aplikasimu. 29 €.

[iOS Kit](https://devoria.fr/id/kits/ios): Bikin aplikasi iPhone dengan Claude Code: starter code aplikasiku, skill yang memeriksa kerjanya, plus Apple Review Kit, App Store Screenshots Kit, dan ASO Kit. 129,99 €.
