Guideline 5.1.1 (veri toplama, giriş ve hesap silme) reddi nasıl çözülür?
Guideline 5.1.1 (Data Collection and Storage, veri toplama ve saklama), gizlilik politikası bağlantısı olmayan, açık onay almadan veya belirsiz izin metinleriyle veri toplayan, temel işlevin gerektirmediği girişi ya da kişisel bilgiyi zorunlu tutan veya hesap açtırıp uygulama içinde silme imkânı vermeyen uygulamaları reddeder.
Guideline 5.1.1 neleri kapsar?
Guideline 5.1.1, Data Collection and Storage (veri toplama ve saklama), (i)'den (x)'e on alt maddeden oluşur; red mesajı hangisini ihlal ettiğini yazar. Tabloda her maddenin anahtar cümlesi App Review Guidelines'tan (son güncelleme 16 Ekim 2026) aynen alıntılandı, yanında Türkçe karşılığı var.
| Alt madde | Anahtar cümle (alıntı) | Pratikte ne demek |
|---|---|---|
| (i) Privacy Policies (gizlilik politikası) | "All apps must include a link to their privacy policy in the App Store Connect metadata field and within the app in an easily accessible manner." | İki bağlantı: biri meta veride, biri uygulamada. Politika neyin nasıl toplandığını, kimle paylaşıldığını, saklama ve silmeyi, onayın nasıl geri alındığını anlatmalı. |
| (ii) Permission (izin) | "Apps that collect user or usage data must secure user consent for the collection, even if such data is considered to be anonymous at the time of or immediately following collection." | Önce sor, açık anlat, ücretli özellikleri onaya bağlama, onayı geri almanın kolay bir yolunu sun. |
| (iii) Data Minimization (veri en aza indirme) | "Apps should only request access to data relevant to the core functionality of the app and should only collect and use data that is required to accomplish the relevant task." | Fotoğraflara veya Kişiler'e tam erişim yerine sistem seçicisini ya da paylaşım sayfasını kullan. |
| (iv) Access (erişim) | "Apps must respect the user's permission settings and not attempt to manipulate, trick, or force people to consent to unnecessary data access." | Konumu reddeden kişi adresi elle yazabilmeli. |
| (v) Account Sign-In (hesap girişi) | "If your app doesn't include significant account-based features, let people use it without a login. If your app supports account creation, you must also offer account deletion within the app." | Mümkünse giriş isteğe bağlı; uygulama içi silme her zaman. |
| (vi) | "Developers that use their apps to surreptitiously discover passwords or other private data will be removed from the Apple Developer Program." | Gizlice veri toplamak hesabın sonu demek. |
| (vii) | "SafariViewController must be used to visibly present information to users; the controller may not be hidden or obscured by other views or layers." | İzleme için görünmez web görünümü yok. |
| (viii) | "Apps that compile personal information from any source that is not directly from the user or without the user's explicit consent, even public databases, are not permitted on the App Store or alternative distribution." | Kullanıcıdan gelmeyen veya kamuya açık verilerden kişi profili derleme yok. |
| (ix) | "Apps that provide services in highly regulated fields (such as banking and financial services, healthcare, gambling, legal cannabis use, air travel and crypto exchanges) or that require sensitive user information should be submitted by a legal entity that provides the services, and not by an individual developer." | Bireysel hesap bu uygulamaları yayımlayamaz. |
| (x) | "Apps may request basic contact information (such as name and email address) so long as the request is optional for the user, features and services are not conditional on providing the information, and it complies with all other provisions of these guidelines, including limitations on collecting information from kids." | Ad ve e-posta alanları atlanabilir olmalı. |
5.1.1(v) giriş ve hesap silme için ne ister?
5.1.1(v) iki kural koyar: nedeni yoksa girişi zorunlu tutma; insanlar hesap açabiliyorsa uygulama içinde silebilmeli. Madde ayrıca, temel işlevle doğrudan ilgili değilse veya yasa gerektirmiyorsa kişisel bilgi girmeyi zorunlu tutamayacağını söyler. Temel işlevin belirli bir sosyal ağla ilgili değilse girişsiz veya başka bir yolla erişim sunmalısın; temel profil bilgisini çekmek, ağda paylaşmak veya arkadaş davet etmek temel işlev sayılmaz.
Apple'ın hesap silme yardım makalesi inceleyenlerin baktığı ayrıntıları ekler:
- Silme seçeneği kolay bulunmalı; genellikle hesap ayarlarında olur.
- Hesap kaydının tamamını ve ilişkili kişisel verileri silmeyi sun. Yalnızca hesabı dondurma veya devre dışı bırakma yetmez.
- Silme bir web sitesinde bitiyorsa doğrudan o sayfaya bağlantı ver.
- Yüksek düzenlemeye tabi alanlar dışında telefon, e-posta, destek sohbeti veya başka bir destek akışı şart koşma.
- Yeniden kimlik doğrulama ve onay adımı eklenebilir; silmeyi gereksiz yere zorlaştırmak incelemeden geçmez.
- Otomatik açılan misafir hesaplar için de silme seçeneği gerekir.
- Elle yapılan ve zaman alan silme kabul edilir; ne kadar süreceğini söyle ve bitince onay ver.
- Başkalarıyla paylaşılan kullanıcı içeriğini (fotoğraf, gönderi, yorum) da sil; bir yasa saklamanı gerektiriyorsa neyi sakladığını söyle.
- Silme herkese açık olmalı; tek bir bölgesel yasaya uymak yetmez.
- Otomatik yenilenen abonelik varsa ödemenin Apple üzerinden süreceğini söyle ve önce iptal etmesini iste. Silmeyi aboneliğin bitişine planlayabilirsin, yeter ki hemen silme seçeneği de olsun.
- Sign in with Apple kullanan uygulamalar kullanıcı token'larını Sign in with Apple REST API ile iptal etmeli.
5.1.1(ii) için izin metni (purpose string) nasıl yazılır?
İzin metni, sistemin izin penceresinde görünen cümledir. 5.1.1(ii) şöyle der: "Ensure your purpose strings clearly and completely describe your use of the data." Yani izin metinlerin veriyi nasıl kullandığını açık ve eksiksiz anlatmalı. Apple'ın izin metni makalesi, belirli özelliği adlandıran, etken çatılı, kısa ve tam tek bir cümle; her korumalı kaynak için ayrı bir metin ve pazarlama dilinden uzak durmayı ister. Makalenin kendi örnekleri:
| Yetersiz | Açık ve belirli |
|---|---|
| "To use location." | "The app uses location data to determine the recommended route to your destination and provide turn-by-turn directions." |
| "Your data will be used to provide a better experience." | "The app uses tracking data to deliver personalized advertising for products that are most relevant to you." |
Türkçe bir uygulamada iyi bir örnek şöyle olur: "Uygulama, varış noktana önerilen rotayı bulmak ve adım adım yol tarifi vermek için konumunu kullanır." Sık atlanan iki nokta: izin metinleri uygulamanın desteklediği her dile çevrilmeli ve üçüncü taraf SDK'ların istediği izinlerden de sen sorumlusun. Bir SDK uygulamanın hiç ihtiyaç duymadığı bir API'ye başvuruyorsa o başvuruyu binary'den çıkar.
5.1.1(ix) kapsamında kim göndermeli?
Bankacılık ve finans, sağlık, kumar, yasal kenevir kullanımı, havayolu, kripto borsaları ve hassas kullanıcı bilgisi gerektiren uygulamalarda bireysel geliştirici değil, hizmeti sağlayan tüzel kişi. Apple'ın App Review sayfası aynı türleri sayar ve ortaklık belgesi veya yetkinin App Store Connect'te Attachment bölümüne eklenmesini, açıklama ya da bağlantıların Review Notes'a yazılmasını ister. Eksiksiz inceleme makalesi de genellikle istenen belgeleri listeler: finans uygulamaları için lisanslı kurumla ortaklık belgesi, kumar için her ülke mağazası için lisans gibi.
Guideline 4.8 Login Services'in 5.1.1 ile ilgisi ne?
İkisi sık birlikte anılır. 4.8 (giriş servisleri), ana hesabı kurmak veya doğrulamak için üçüncü taraf ya da sosyal giriş servisi kullanan uygulamaların eşdeğer bir seçenek olarak başka bir giriş servisi de sunması gerektiğini söyler. Bu servis veri toplamayı ad ve e-posta adresiyle sınırlamalı, insanların e-posta adresini gizli tutmasına izin vermeli ve onay olmadan reklam amacıyla etkileşim toplamamalı. Uygulama yalnızca şirketinin kendi hesap sistemini kullanıyorsa, mevcut eğitim veya kurumsal hesaplarla giriş isteyen bir eğitim ya da iş uygulamasıysa, devlet veya sektör destekli bir elektronik kimlik kullanıyorsa ya da belirli bir üçüncü taraf servisin istemcisiyse bu şart aranmaz.
5.1.1 reddi için düzeltme kontrol listesi
- Mesajdaki alt maddeyi, (i)'den (x)'e, oku ve önce onu düzelt.
- Gizlilik politikası bağlantısını App Store Connect'e ve uygulamanın içine koy; politika toplama, paylaşma, saklama, silme ve onayı geri almayı kapsasın.
- Veri toplamadan önce onay al ve onayı geri almanın bir yolunu ekle.
- Her izin metnini tek, belirli bir cümle olarak her dilde yeniden yaz; SDK'ların tetikledikleri de dahil.
- Temel işlevin gerektirmediği izinleri ve form alanlarını kaldır; ad ve e-postayı isteğe bağlı yap.
- Hesap uygulamanın merkezinde değilse insanlar hesapsız kullanabilsin.
- Hesabı ve verilerini silen, abonelik yönlendirmesi içeren uygulama içi hesap silme ekle.
- Ana hesap için sosyal giriş kullanıyorsan 4.8'e uyan eşdeğer bir seçenek ekle.
- Düzenlemeye tabi bir alandaysan hizmeti sağlayan şirketin hesabından gönder ve belgeleri ekle.
- Değişikliği App Review notlarında anlat: silme nerede, hangi izinleri kaldırdın. Not şablonları Guideline 2.1 rehberinde.
Aynı işin Google Play tarafı için Veri güvenliği formu rehberine bak. Satın alma kuralları Guideline 3.1.1 rehberinde, diğer nedenler App Store red nedenleri rehberinde.
Uptika ile
Uptika binary'ni veya gizlilik akışlarını incelemez, ret çözmez; incelemeye onlarla birlikte giden sayfa metnini kapsar. Ücretsiz Metin Denetçisi mağaza metnini tarayıcıda sınırlar ve politika riskleri için kontrol eder; paneldeki Sayfa denetimi aynı ret riski kontrolünü yayındaki sayfan için yapar. Düzeltilmiş sürüm yayına girince Kelime radarı her ülke mağazasında günlük sıralarının toparlanıp toparlanmadığını gösterir. Ücretsiz planla başlayabilirsin.
Sorular
Guideline 5.1.1(v) hesap girişi kuralı nedir?
Uygulamanın önemli hesap tabanlı özellikleri yoksa insanlar girişsiz kullanabilmeli. Uygulama hesap açmayı destekliyorsa hesap silmeyi de uygulama içinde sunmalı; temel işlevle doğrudan ilgili değilse veya yasa gerektirmiyorsa kişisel bilgi zorunlu tutulamaz.
Guideline 5.1.1 veri toplama reddi nasıl düzeltilir?
Mesajın hangi alt maddeyi andığına bak. Sonra gizlilik politikası bağlantısını App Store Connect'e ve uygulamaya ekle veya düzelt, belirsiz izin metinlerini yeniden yaz, temel işlevin gerektirmediği izinleri ve alanları kaldır, mümkünse girişi isteğe bağlı yap ve uygulama içi hesap silme ekle.
Uygulama içinde hesap silme zorunlu mu?
Evet, uygulama hesap açmayı destekliyorsa; otomatik açılan misafir hesaplar da dahil. Hesabı yalnızca dondurmak yetmez. Yüksek düzenlemeye tabi alanlar dışında insanları silmeyi bitirmek için telefona, e-postaya veya destek sohbetine yönlendirmemelisin. Silmeyi tamamlayan bir web sayfasına doğrudan bağlantı verilebilir.
Guideline 5.1.1(ix) nedir?
Bankacılık ve finans, sağlık, kumar, yasal kenevir kullanımı, havayolu ve kripto borsaları gibi yüksek düzenlemeye tabi alanlarda hizmet veren veya hassas kullanıcı bilgisi gerektiren uygulamalar, bireysel bir geliştirici tarafından değil, hizmeti sağlayan tüzel kişi tarafından gönderilmelidir.
Hesap silme yalnızca gizlilik yasalarının istediği ülkelerde mi zorunlu?
Hayır. Apple'ın yardım makalesine göre herkes, nerede olursa olsun hesabını silebilmeli. Bir yasa için kurduğun akışı 5.1.1(v)'ye uyuyorsa herkese açabilirsin.
Kaynaklar
- App Review Guidelines 5.1.1 Data Collection and Storage (Apple Developer)
- App Review Guidelines 5.1.1(v) Account Sign-In (Apple Developer)
- App Review Guidelines 4.8 Login Services (Apple Developer)
- 5.1.1(v) Offering account deletion in your app (App Review Help)
- 5.1.1(ii) Write clear purpose strings (App Review Help)
- App Review (Apple Developer)
- Provide information for a complete review (App Review Help)