# Guideline 5.1.1: App Store reddini anlamak ve düzeltmek

> Guideline 5.1.1 Data Collection and Storage: gizlilik politikası, izinler, hesap. Kuralın istedikleri ve uygulamalarımda yediğim 3 gerçek ret.

Orijinal sayfa: [Guideline 5.1.1: App Store reddini anlamak ve düzeltmek](https://devoria.fr/tr/blog/guideline-5-1-1-app-store-ret)
Yazar: [Mehdi Azizi](https://devoria.fr/tr/mehdi-azizi)
Yayın: 2026-10-06
İçeriğin son gözden geçirilmesi: 2026-10-06


Guideline 5.1.1, Apple'ın veri toplama ve saklama kuralı. Bu gruptan yediğim üç retin hepsinde sebep şu iki uyumsuzluktan biriydi: **uygulamanın verilerle yaptığı şey beyan edilenle örtüşmüyordu** ya da izin isteği kullanıcıyı "evet" demeye itiyordu.

Bu yazı yalnızca bu kuralı ele alıyor: alt maddelerini, gönderimden önce neleri kontrol ettiğimi ve neyi düzeltmen gerektiğini, kendi uygulamalarımda yediğim üç retle birlikte. Tüm ret sebeplerine genel bir bakış istiyorsan önce [Apple bir uygulamayı neden reddeder](https://devoria.fr/tr/blog/apple-uygulama-reddi-neden-reddedilir) yazısını oku.

## Guideline 5.1.1 nedir?

Guideline 5.1.1, "Data Collection and Storage", kişisel verilere dokunan her uygulamanın uyması gerekenleri belirler: eksiksiz bir gizlilik politikası, toplamadan önce onay, dürüst izin istekleri ve silinebilen bir hesap. Neredeyse hiç veri toplamayanlar dahil tüm uygulamalar için geçerlidir.

Resmi metin [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#data-collection-and-storage) içinde, 5. bölüm "Legal", 5.1 "Privacy" kısmında. Apple'ın mesajı çoğu zaman parantez içinde belirli bir alt madde belirtir: 5.1.1(i), 5.1.1(iv), 5.1.1(v). **Nereye bakman gerektiğini sana bu alt madde söyler.**

## Önce bilmen gereken beş 5.1.1 alt maddesi

| Alt madde                    | Apple'ın istediği               | Tipik ret               |
| ---------------------------- | ------------------------------- | ----------------------- |
| 5.1.1(i) Privacy Policies    | Eksiksiz ve bağlantılı politika | Yok ya da eksik         |
| 5.1.1(ii) Permission         | Toplamadan önce onay            | Belirsiz izin metni     |
| 5.1.1(iii) Data Minimization | Yalnızca gerekli veriler        | Fotoğraflara tam erişim |
| 5.1.1(iv) Access             | Kabul etmeye zorlamamak         | Kabul etmeye iten ekran |
| 5.1.1(v) Account Sign-In     | Zorunlu hesap yok               | Zorunlu giriş           |

Üç ayrıntı. Gizlilik politikası hem App Store Connect'te hem de uygulamanın içinde bağlantılı olmalı. Hangi verilerin nasıl ve ne için toplandığını söyler, verileri alan üçüncü tarafların aynı korumayı sağladığını teyit eder ve onayın nasıl geri çekileceğini ya da verilerin nasıl sildirileceğini açıklar. Ücretli bir özellik, kullanıcının reddetmekte özgür olduğu bir veri erişimine bağlı olamaz. Ve uygulamada oluşturulan bir hesap uygulamanın içinden silinebilmeli.

Kuralın (vi) ile (x) arasında başka alt maddeleri de var; düzenlemeye tabi alanlar ya da kişisel verilerin derlenmesi gibi daha özel durumlarla ilgili.

## Gönderimden önce karşılaştırdığım üç şey

Reviewer'ın kullanım kılavuzu bende yok. Her gönderimden önce kendim karşılaştırdıklarım şunlar, çünkü retlerim bu unsurlar arasındaki bir uyumsuzluktan geldi:

- **çevrimiçi politikanın söyledikleri**, App Store Connect'te beyan edilen URL'de;
- **uygulamanın gerçekte yaptıkları**, ekran ekran, her izin isteği dahil;
- **sayfada beyan edilenler**, uygulamanın gizlilik bölümünde ([App Privacy Details](https://developer.apple.com/app-store/app-privacy-details/)).

Her izin ekranını uygulamayı kapatıp yeniden açarak da test ediyorum. Nolera'daki ikinci retimin sebebi olarak bulduğum şey buydu.

## Yediğim üç 5.1.1 reddi ve gerçek sebepleri

### Clic: çevrimiçi politika eski sürümdü

Clic, bir ürünü yapay zekâyla yayına hazır slaytlara dönüştürüyor. 16 Eylül 2026'da Apple, 5.1.1(i) ve 5.1.2(i) maddelerini gerekçe göstererek uygulamayı reddetti. Yapay zekâ onay ekranı uygulamanın içinde vardı. Sorun uygulamanın dışındaydı: sitede yayımlanan gizlilik politikası eski sürümdü. Yenisi mevcuttu ama yayına alınmamıştı.

**Düzeltme**: eksiksiz politika yayımlandı, reviewer için İngilizce bir özet eklendi, inceleme notları güncellendi. Yeni build yapmadım: aynı gönderimi tekrar yolladım.

**Ders**: Apple deponda olanı değil, çevrimiçi olanı okur. Gönderim günü politikanın URL'sini aç ve uygulamanın kullandığı her üçüncü taraf servisin adını ara.

### Nolera: sistem isteğinden önce bir "Allow" butonu

Nolera benim gardırop uygulamam. 17 Eylül 2026'da, iPad Air üzerinde yapılan bir incelemenin ardından Apple 5.1.1(iv) maddesini gösterdi. Kamera erişim isteğinden önce uygulama, "Allow the camera" butonlu bir açıklama ekranı gösteriyordu.

Apple'ın tasarım kuralları bu konuda net. Bir sistem isteğinden önce konan özel bir ekranda [tek bir buton](https://developer.apple.com/design/human-interface-guidelines/privacy) olmalı ve bu buton o isteği açmalı. Apple "Allow" değil, "Continue" ya da "Next" gibi bir ifade öneriyor: sistemdekine benzeyen bir buton, kullanıcıyı ardından gerçek "Allow" butonuna istemeden basmaya iter.

Bu kural sistem isteğinden önce konan ekranları hedefliyor: kamera, mikrofon, konum, kişiler, takvim, takip. Bir istisna bırakıyor: yasanın zorunlu kıldığı bir onay.

**Düzeltme**: buton artık "Continue", uygulamanın 8 dilinde.

**Ders**: bir izni hazırlayan ekran açıklar. Kullanıcının yerine karar vermez.

### Nolera, ikinci ret: "kamera reddedildi" ekranı istekten önce geliyordu

Tekrar gönderilen Nolera, 22 Eylül 2026'da yine 5.1.1(iv) ile ikinci kez reddedildi, bu sefer 11 inç iPad Pro üzerinde. Apple iki noktaya dikkat çekti: erişim isteğinden önce Settings'e yönlendirme ve bu isteği görmeden çıkılabilen bir ekran.

Bulduğum sebep: test etmediğim bir durum. Çekim ekranı, erişim verilmediği anda Settings bağlantısı ve bir yedek çözümle birlikte "kamera reddedildi" panelini gösteriyordu. Erişim hiç istenmemiş olsa bile. Normal akışta açıklama ekranı önce geliyordu ve her şey yolundaydı. Ama uygulamayı ortasında kapatıp yeniden açtığında, sistem isteğini görmeden doğrudan çekim ekranına dönüyordun.

**Düzeltme**: iOS soruyu hâlâ sorabildiği sürece ekran sistem isteğini kendisi tetikliyor. "Kamera reddedildi" paneli yalnızca gerçek bir retten sonra çıkıyor. Bu düzeltme yeni bir build gerektirdi, çünkü reviewer uygulamaya gömülü kodu test ediyor.

**Ders**: "hiç istenmedi" ile "reddedildi" iki farklı durum. Her izin ekranını sadece akış sırasıyla değil, uygulamayı kapattıktan sonra ona geri dönerek de test et.

## 5.1.1 ve yapay zekâ: 5.1.2(i) neler ekliyor

Apple, Clic'te 5.1.1'in yanında [5.1.2(i)](https://devoria.fr/tr/blog/guideline-5-1-2-ucuncu-taraf-yapay-zeka-att-veri-paylasimi) maddesini de gösterdi. Bu kural, kişisel verilerin üçüncü taraflarla nerede paylaşıldığını açıkça belirtmeyi istiyor ve üçüncü taraf yapay zekâyı ("third-party AI") açıkça adıyla anıyor. Ayrıca paylaşımdan önce açık izin istiyor.

Bu retten beri uyguladığım yöntem: birbiriyle tutarlı üç şey.

- Uygulamada, ilk gönderimden önce, verilerin hangi servise gittiğini ve hangi verilerin gittiğini söyleyen bir onay ekranı.
- Aynı bilgi çevrimiçi gizlilik politikasında.
- Aynı bilgi sayfanın gizlilik beyanlarında.

Politikanın neleri içermesi gerektiğinin ayrıntısı [bir uygulamanın gizlilik politikası](https://devoria.fr/tr/blog/uygulama-gizlilik-politikasi-ios-rehberi) yazısında.

## 5.1.1 reddinden sonra Apple'a ne yazmalı

Yazışma, App Store Connect'te uygulamanın App Review bölümünde yürür. [App Review'a yanıt verme](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) için resmi prosedür diğer kurallarla aynı. İngilizce ve sade yaz: sorun neydi, ne değişti, nasıl doğrulanır. Kullandığım şablon şu (build numarasını ve düzeltmeyi kendininkilerle değiştir):

```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,
```

İki durum var:

- **Sebep çevrimiçiyse** (politika, destek sayfası, sayfadaki beyanlar): düzeltirsin, yanıt verirsin ve aynı gönderim yeni build olmadan tekrar yola çıkabilir.
- **Sebep uygulamanın içindeyse** (ekran, buton, isteklerin sırası): yeni bir build gerekir. Uzaktan güncelleme yetmez, [guideline 2.1](https://devoria.fr/tr/blog/guideline-2-1-app-store-ret-duzeltme) rehberinde anlattığım gibi.

## Gönderimden önce 5.1.1 kontrol listesi

- Gizlilik politikanın URL'si açılıyor ve çevrimiçi sayfa en son sürüm.
- Politika, yapay zekâ dahil veri alan her üçüncü taraf servisi adıyla anıyor. Bu benim kuralım, Apple'ın metninden daha katı.
- Sayfandaki gizlilik beyanları, politikayla ve build'deki [privacy manifest](https://devoria.fr/tr/blog/itms-91053-missing-api-declaration-expo) ile aynı şeyi söylüyor.
- Her izin metni kullanım amacını tek ve net bir cümleyle açıklıyor.
- Uygulama izinsiz çalışabiliyorsa açılışta hiçbir izin istenmiyor. Arka plan modları için de aynı mantık: onu kullanan bir özellik olmadan hiçbir mod beyan edilmiyor.
- Bir istekten önceki özel ekranda tek bir buton var, "Continue", ve sistem isteğini açıyor.
- Bir izni reddeden kişi başka şekilde devam edebiliyor ya da neyi kaybettiğini anlıyor.
- "Erişim reddedildi" ekranı yalnızca gerçek bir retten sonra çıkıyor. Uygulamayı kapatıp yeniden açarak test ettin.
- Hesap şart değilse uygulama hesapsız kullanılabiliyor.
- Uygulamada oluşturulan hesap uygulamanın içinden silinebiliyor: tarifi [iOS'ta hesap silme](https://devoria.fr/tr/blog/ios-hesap-silme-apple-oncesi-test) yazısında.
- Her şey iPad'de de test edildi: Nolera'daki iki 5.1.1 retimin ikisi de iPad'de tespit edildi.

## Reddini, bu reddi zaten yemiş biriyle düzelt

Uygulaman az önce 5.1.1 ile reddedildiyse, [Apple Review Kit](https://devoria.fr/tr/kits/review-apple) gösterilen kuralı, ne istediğini ve örnek bir düzeltmeyle yanıtı bulmana yardım eder. Dosyana hemen birlikte bakmak istersen [benimle bir saatlik görüntülü görüşme ayırt](https://devoria.fr/tr/coaching). Sürecin tamamı [Apple tarafından reddedilen uygulama](https://devoria.fr/tr/expertise/apple-tarafindan-reddedilen-uygulama) sayfasında da var.

İlk yayınına hazırlanıyorsan [ücretsiz teşhisi yap](https://devoria.fr/tr/diagnostic): adımlarını sıraya koyar ve gizlilik dahil Apple ret önleme kontrol listemi sana gönderir. Baştan inceleme düşünülerek [mobil uygulamanı oluşturmak](https://devoria.fr/tr) için [iOS Kit](https://devoria.fr/tr/kits/ios)'in dört adımlı yolu fikirden Apple'a gönderime kadar gider.

Apple'ın uygulamanı kabul edeceğini kimse garanti edemez. Benim yapabileceğim, bedelini bir inceleme döngüsüyle ödediğim 5.1.1 retlerinden kaçınmana yardım etmek.

## Sık sorulan sorular

### "Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage" ne anlama geliyor?

Apple'ın mesajındaki kuralın tam başlığı bu. Kişisel verilerle ilgili bir soruna işaret eder: eksik gizlilik politikası, ısrarcı bulunan bir izin isteği ya da silinemeyen bir hesap. Parantez içindeki alt madde, örneğin 5.1.1(iv), hangisi olduğunu gösterir.

### 5.1.1 reddinden sonra yeni build gerekir mi?

Her zaman değil. Sebep çevrimiçiyse, örneğin güncel olmayan bir gizlilik politikası, sayfayı düzeltirsin, Apple'a yanıt verirsin ve gönderim yeni build olmadan tekrar yola çıkar. Sebep uygulamadaki bir ekran ya da butonsa yeni build gerekir.

### İzin isteğinden önce bir açıklama ekranı gösterebilir miyim?

Evet, gerçekten faydalıysa Apple buna izin veriyor. Bu durumda ekranda sistem isteğini açan tek bir buton olur ve "Continue" ya da "Next" gibi bir ifade taşır. Yasanın zorunlu kıldığı bir onay dışında "Allow" butonu, kapatma ya da atlama butonu olmaz.

### Uygulamam harici bir yapay zekâ kullanıyor: neyi beyan etmeliyim?

Guideline 5.1.2(i), yapay zekâ dahil verilerin üçüncü taraflarla nerede paylaşıldığını belirtmeyi ve öncesinde açık izin almayı istiyor. Ben bunu üç yerde uyguluyorum: uygulamada bir onay ekranı, çevrimiçi gizlilik politikası ve sayfanın gizlilik beyanları. Apple, Clic'te bu kuralı 5.1.1 ile birlikte gösterdi.

### 5.1.1'e uymak için hesap zorunlu mu?

Hayır, tam tersi. Uygulamanda gerçekten hesaba dayanan bir özellik yoksa Apple, uygulamanın giriş yapmadan kullanılabilmesini istiyor. Ve uygulama hesap oluşturmaya izin veriyorsa, o hesabı uygulamanın içinden silmeye de izin vermeli.


## Projen

[Apple Review Kit](https://devoria.fr/tr/kits/review-apple): Kullandığım App Store inceleme kontrol listesi, düzelttiğim Apple retleri, inceleyici notları ve uygulamanı inceleyen iki Claude Code skill'i. 29 €.

[iOS Kit](https://devoria.fr/tr/kits/ios): Claude Code ile iPhone uygulamanı yap: uygulamalarımın başlangıç kodu, işini kontrol eden skill'ler, Apple Review, Screenshots ve ASO kitleri. 129,99 €.
