App Store gizlilik etiketleriniz, yalnızca kendi kodunuzun gönderdiklerini değil, analitik ve diğer üçüncü taraf SDK'larınızın topladıklarını da kapsamalıdır. App Store Connect'te Uygulama Gizliliği (App Privacy) sorularını yanıtlamadan önce sürümdeki her SDK'yı listeleyin, her birinin cihaz dışına gönderdiği verileri kaydedin ve bunlardan herhangi birinin izleme için kullanılıp kullanılmadığına karar verin. Yanıtlarınızı hafızanıza göre değil, bu listeye göre verin.
App Store gizlilik etiketleri üçüncü taraf SDK verilerini de içermek zorunda mı?
Evet. Apple, SDK bu verileri analitik veya reklam dışındaki nedenlerle toplasa bile, üçüncü taraf iş ortaklarının kodu tarafından toplanan verileri beyan etmenizi zorunlu tutar.
Apple'ın App Privacy sayfası, üçüncü taraf iş ortaklarını “uygulamanıza kodunu eklediğiniz analitik araçları, reklam ağları, üçüncü taraf SDK'lar veya diğer harici tedarikçiler” olarak tanımlar. Dolayısıyla bir çökme raporlayıcısı veya bir oturum açma kütüphanesi de listenizde yer almalıdır. Toplama testi veri aktarımıyla ilgilidir: “Toplama”, “verilerin cihaz dışına, sizin ve/veya üçüncü taraf iş ortaklarınızın bunlara, aktarılan isteği gerçek zamanlı olarak karşılamak için gerekenden daha uzun bir süre boyunca erişebileceği şekilde aktarılması” anlamına gelir. Yalnızca cihaz üzerinde işlenen veriler toplanmış sayılmaz.
Gizlilik etiketleri için SDK envanteri nasıl oluşturulur?
Envanteri, geçişli (transitive) bağımlılıklar dahil olmak üzere sürüm derlemesinin çözümlenmiş bağımlılıklarından oluşturun ve her SDK'nın adını ve sürümünü kaydedin.
- Her platform için çözümlenmiş bağımlılık listesini dışa aktarın:
Podfile.lock,Package.resolved,pubspec.lockveya Gradle bağımlılık ağacınız. - Geçişli bağımlılıkları listeden çıkarmayın. Apple'ın üçüncü taraf SDK gereklilikleri, “SDK'nın uygulamanıza dahil ettiği tüm koddan sorumlu” olduğunuzu söyler; yani bir SDK'nın içeri çektiği ortak bir modül de sayılır.
- Her girdinin adını ve sürümünü kaydedin. Tedarikçiler veri işleme biçimlerini sürümler arasında değiştirir, bu yüzden sürüm bilgisi denetim notlarınızda yer almalıdır.
- Apple'ın yaygın kullanılan üçüncü taraf SDK'lar listesinde bulunan SDK'ları işaretleyin. Apple bunlar için, yeni bir uygulama veya onları ekleyen bir güncelleme gönderdiğinizde gizlilik manifestosu; ikili (binary) bağımlılık olduklarında ise imza ister. “Listedeki bir SDK'nın her sürümü ve listedekileri yeniden paketleyen tüm SDK'lar kapsama dahildir.”
Bu adımı App Store gönderim kontrol listenize ekleyin ki yalnızca ilk sürümde değil, her sürümde çalışsın.
Her SDK hangi App Store gizlilik veri türleriyle eşleşir?
Her SDK, Apple'ın sabit veri türlerinden bir veya birkaçıyla eşleşir; örneğin Kilitlenme Verileri (Crash Data), Performans Verileri (Performance Data), Ürün Etkileşimi (Product Interaction), Cihaz Kimliği (Device ID) ve Reklam Verileri (Advertising Data). Tedarikçinin veri belgelerini okuyun ve her SDK için bir satır doldurun:
| SDK rolü | Kontrol edilecek veri türleri | Temel soru |
|---|---|---|
| Çökme raporlama | Kilitlenme Verileri, Performans Verileri | Çökme verileri cihazdan çıkıyor mu ve bir kullanıcı kimliğine bağlanıyor mu? |
| Ürün analitiği | Ürün Etkileşimi, Diğer Kullanım Verileri, Cihaz Kimliği | Cihaz kimliği başka şirketlerle veya uygulamalarla paylaşılıyor mu? |
| Atıf (attribution) veya reklam ölçümü | Reklam Verileri, Cihaz Kimliği, Satın Alma Geçmişi | Veriler, reklam amacıyla başka uygulamalardan gelen verilerle birleştiriliyor mu? |
| Oturum açma | E-posta Adresi, Kullanıcı Kimliği | Tedarikçi hesap verilerini uygulamanızın dışında yeniden kullanıyor mu? |
Apple, toplanan verilerin “toplama öncesinde verileri kimliksizleştirmek veya anonimleştirmek için özel gizlilik önlemleri alınmadıkça çoğu zaman kullanıcının kimliğine bağlı olduğunu” söyler; kullanıcı kimliği veya ad gibi doğrudan tanımlayıcıların çıkarılması buna örnektir. Toplama sonrasında da verileri kullanıcıya geri bağlamamalı veya onları tanımlayan başka veri kümeleriyle ilişkilendirmemelisiniz. Bir SDK'nın verileri kimliksizleştirdiğini doğrulayamıyorsanız, onu kullanıcıya bağlı olarak işaretleyin.
Bir analitik SDK'sı ne zaman izleme sayılır?
Bir analitik SDK'sı, kullanıcılarınız veya cihazlarınız hakkındaki verileri hedefli reklam ya da reklam ölçümü için başka şirketlerin uygulama veya sitelerinden gelen verilerle ilişkilendirdiğinde ya da bu verileri bir veri simsarıyla paylaştığında izleme sayılır.
Apple'ın tanımı şöyledir: “Uygulamanızdan belirli bir son kullanıcı veya cihaz hakkında toplanan verilerin (kullanıcı kimliği, cihaz kimliği veya profil gibi) hedefli reklam ya da reklam ölçümü amacıyla Üçüncü Taraf Verileriyle ilişkilendirilmesi veya uygulamanızdan belirli bir son kullanıcı ya da cihaz hakkında toplanan verilerin bir veri simsarıyla paylaşılması.” Kendi uygulamanızın verileri içinde kalan analitik izleme sayılmaz. Bir tanımlayıcıyı uygulamalar arasında paylaşan reklam ölçümü ise sayılır.
Tuzak, reklam SDK'sı olmayan bir iş ortağıdır. Apple'ın örneği, “uygulamanızdan topladığı verileri başka geliştiricilerin uygulamalarında hedefli reklamı mümkün kılmak için yeniden kullanan bir oturum açma SDK'sı”dır; siz SDK'yı bu amaçla kullanmasanız bile bu izleme sayılır. SDK'larınızdan biri bunu yapıyorsa, olağan çözüm uygulamalar arası kullanımı durduran bir yapılandırma değişikliği veya farklı bir tedarikçidir.
Bazı SDK verilerini gizlilik etiketlerinizin dışında bırakabilir misiniz?
Yalnızca bir veri türü Apple'ın isteğe bağlı beyan için belirlediği dört ölçütün tamamını karşıladığında; analitik ve çökme verileri ise bunu neredeyse hiçbir zaman karşılamaz. Ölçütler şunlardır:
- İzleme için kullanılmaz.
- Üçüncü taraf reklamcılığı, kendi reklam veya pazarlama faaliyetleriniz ya da başka amaçlar için kullanılmaz.
- Uygulamanın temel işlevi dışında yalnızca seyrek durumlarda toplanır ve kullanıcı için isteğe bağlıdır.
- Kullanıcı bunu uygulamanın arayüzünde kendisi sağlar, neyin toplandığı kendisi için açıktır, gönderim formunda adı veya hesap adı belirgin şekilde gösterilir ve her seferinde bunu sağlamayı bilinçli olarak seçer.
Apple ayrıca “ilk izin talebinden sonra sürekli olarak toplanan verilerin beyan edilmesi gerektiğini” ekler. Analitik SDK'ları sürekli çalışır ve kullanıcı bunları her seferinde seçmez; bu yüzden son iki testi geçemezler.
Tamamlanmış bir SDK denetimi neye benzer?
Tamamlanmış bir denetim, her SDK'ya neyin beyan edileceğini, verilerin kullanıcıya bağlı olup olmadığını ve izleme için kullanılıp kullanılmadığını belirten tek bir satır ayırır. Aşağıda üç SDK kullanan varsayımsal bir alışkanlık takip uygulaması için şablon yer alıyor. Yanıtlar her tedarikçinin belgelerine bağlıdır; dolayısıyla bunlar gerçek ürünler hakkında bulgular değildir.
| SDK | Beyan edilecekler | Kullanıcıya bağlı | İzleme için kullanılıyor |
|---|---|---|---|
| Çökme raporlayıcı (FirebaseCrashlytics, Apple'ın listesinde) | Kilitlenme Verileri, Performans Verileri | Evet, bir kullanıcı kimliğine bağlanıyorsa | Hayır, reklam için üçüncü taraf verilerle birleştirilmiyorsa |
| Ürün analitiği | Ürün Etkileşimi, Cihaz Kimliği | Evet | Hayır, tedarikçi verileri reklam için uygulamalar arasında paylaşmıyorsa |
| Oturum açma | E-posta Adresi, Kullanıcı Kimliği | Evet | Evet, tedarikçi hesap verilerini başka uygulamalarda reklam hedeflemek için kullanıyorsa |
Oturum açma satırı işin seyrini değiştirir. Uygulamayı izleme yapan bir uygulama haline getirir; bu nedenle etiketlerin bunu belirtmesi ve onay yönetiminizin buna uygun olması gerekir. Verileri uygulamalar arasında paylaşmayan bir oturum açma tedarikçisine geçmek veya bu paylaşımı kapatmak, gönderimden önce yapıldığında bir retten sonrasına kıyasla çok daha ucuzdur. Ardından, sürüm derlemesi test planında olduğu gibi, sürüm derlemesini tüm SDK'lar etkinken test edin.
Diğer geliştiriciler için neler ters gitti?
Kamuya açık olarak bildirilen vakalar üç hata noktası gösteriyor: ikili dosyayla uyuşmayan etiketler, geliştiricinin haberdar olmadığı SDK verileri ve manifestosu olmadan gönderilen listedeki SDK'lar.
- Apple Developer Forums'taki bir geliştirici, yeni bir derlemeden izlemeyi kaldırdı ancak etiketten kaldıramadı. App Store Connect “Uygulamanız NSUserTrackingUsageDescription içeriyor; bu, kullanıcıları izlemek için izin isteyeceğinizi gösteriyor” dedi ve inceleme ekibi “App Store Connect'te sağladığınız uygulama gizlilik bilgileri, kullanıcıyı izlemek amacıyla veri topladığınızı gösteriyor… Ancak App Tracking Transparency kullanmıyorsunuz.” gerekçesiyle reddetmeyi sürdürdü. Geliştirici, itiraz başvurusunda bulunup yeniden göndermeden önce yanıtı beklediğinde uygulamanın onaylandığını söyledi.
- Apple Developer Forums'taki başka bir geliştirici, IDFA ve IDFV toplama kapalıyken Firebase Analytics kullandı ve “izleme yok” etiketi verdi, yine de Guideline 5.1.2 reddi aldı. Mesajda şöyle yazıyordu: “Çerez toplamak bir izleme biçimidir.” Ret, Firebase'i değil, uygulamanın yüklediği web içeriğindeki çerezleri işaret ediyordu. Bir yanıt bu uyuşmazlığa dikkat çekti ve herhangi bir çözüm paylaşılmadı.
- Bir RxSwift GitHub issue'sundaki geliştiriciler RxSwift, RxRelay ve RxCocoa için “ITMS-91061: Missing privacy manifest” uyarısı aldı. Bir kullanıcı CocoaPods'u manifestoyu içeren 6.8.0 dalına yönlendirdi ve sonraki güncellemeyi “Apple'dan hiçbir uyarı almadan” yayınladığını bildirdi.
Ortak nokta şu: Apple yanıtlarınızı, gönderilen ikili dosyanın ve web içeriğinin gerçekte ne yaptığıyla karşılaştırır; bu nedenle gerçek derlemeden oluşturulan bir envanter, bu üç sorunu da incelemeden önce yakalar.
App Store Connect'te gizlilik etiketleri nasıl yayınlanır ve güncellenir?
Gizlilik etiketlerini App Store Connect'te uygulamanızın Uygulama Gizliliği (App Privacy) bölümünden yayınlayın. Yanıtlar ancak Yayınla'ya (Publish) tıkladıktan sonra yayına girer ve Apple bunları uygulama güncellemesi göndermeden istediğiniz zaman değiştirebileceğinizi söyler.
- App Store Connect'te uygulamayı seçin, kenar çubuğunda Uygulama Gizliliği'ne (App Privacy) tıklayın, ardından Başlayın'a (Get Started) tıklayın.
- Sizin veya üçüncü taraf iş ortaklarınızın veri toplayıp toplamadığını belirtin, denetiminizdeki tüm veri türlerini seçin ve Kaydet'e (Save) tıklayın.
- Her veri türü için ek soruları yanıtlayın, Kaydet'e tıklayın ve Ürün Sayfası Önizlemesini (Product Page Preview) inceleyin.
- Sağ üstteki Yayınla'ya (Publish) tıklayın ve doğruluk onayı penceresini onaylayın.
Manage app privacy sayfasına göre Account Holder, Admin veya App Manager rolüne sahip olmanız gerekir. Ürün sayfası henüz yayında değilse, yanıtlarınız sayfa yayına girdiğinde yayınlanır. Uygulama zaten satıştaysa, yanıtlarınız yalnızca o sürümün topladığı verileri yansıtmalıdır. Gizlilik politikası URL'lerindeki değişiklikler “bir sonraki uygulama sürümünüzle birlikte yayınlanır.” İnceleme ekibi gizlilik sorunlarını zaten işaretlediyse, App Store reddi düzeltme rehberiyle başlayın.
Sıkça sorulan sorular
App Store gizlilik etiketlerimi değiştirmek için yeni bir derleme göndermem gerekir mi?
Hayır. Apple'ın App Privacy sayfası, yanıtlarınızı istediğiniz zaman güncelleyebileceğinizi ve bunları değiştirmek için uygulama güncellemesi göndermeniz gerekmediğini belirtir. App Store Connect'te Uygulama Gizliliği (App Privacy) altındaki yanıtları düzenleyin ve Yayınla'ya (Publish) tıklayın. Bir istisna vardır: gizlilik politikası URL'nizdeki değişiklikler bir sonraki uygulama sürümünüzle birlikte yayınlanır. Apple'ın diğer uyarısı ise, zaten satışta olan bir uygulamanın yanıtlarının şu anda yayında olan sürümle uyumlu olması gerektiğidir.
Firebase Crashlytics'in gizlilik manifestosuna ihtiyacı var mı?
Evet. Ekim 2026 itibarıyla FirebaseCrashlytics, Apple'ın gizlilik manifestosu ve imza gerektiren SDK'lar listesinde yer alıyor. Bu gereklilik, onu içeren yeni bir uygulama veya onu ekleyen bir güncelleme gönderdiğinizde geçerlidir. Listedeki bir SDK'nın her sürümü ve bunlardan birini yeniden paketleyen her SDK kapsama girer. Güncel bir Firebase sürümü kullanın ve PrivacyInfo.xcprivacy dosyasının derlenmiş framework'ün içine gerçekten girdiğini kontrol edin.
Gizlilik manifestosu ile gizlilik etiketi arasındaki fark nedir?
Gizlilik manifestosu, uygulamanızın veya bir SDK'nın içinde bulunan ve kodun topladığı verileri açıklayan bir PrivacyInfo.xcprivacy dosyasıdır. Dağıtıma hazırlanırken Xcode, üçüncü taraf SDK'larınızın manifestolarını tek bir raporda birleştirir. Gizlilik etiketi ise App Store Connect'te Uygulama Gizliliği (App Privacy) altında yayınladığınız yanıtlar bütünüdür ve kullanıcılar ürün sayfanızda bu yanıtları görür. Xcode raporunu yanıtlarınız için bir girdi olarak kullanın, kendi denetiminizin yerine koymayın.
Gizlilik etiketim izleme yaptığımı söylüyorsa App Tracking Transparency istemine ihtiyacım var mı?
Pratikte evet. Apple Developer Forums'taki geliştiriciler, gizlilik bilgilerinin izleme yapıldığını gösterdiğini belirten ve “Ancak kullanıcının iznini istemek için App Tracking Transparency kullanmıyorsunuz.” diyen Guideline 5.1.2 retleri aldıklarını bildiriyor. İzleme yapıyorsanız, herhangi bir izleme başlamadan önce ATT istemini ekleyin. Yapmıyorsanız etiketi düzeltin ve NSUserTrackingUsageDescription'ı derlemeden kaldırın.
App Store Connect'te Uygulama Gizliliği yanıtlarını kim düzenleyebilir?
Gizlilik sorularını yanıtlamak ve yayınlamak için Account Holder, Admin veya App Manager rolüne sahip olmanız gerekir. Gizlilik politikası URL'sini ve isteğe bağlı gizlilik seçenekleri URL'sini düzenleme yetkisi Marketing rolüne de açıktır. Bu rollerden birine sahip olmayan geliştiriciler yine de SDK envanterini çıkarabilir ve tamamlanmış yanıtları girip yayınlaması için bir Admin'e iletebilir.
Kaynaklar ve ek okumalar
Politikalar değişir. Göndermeden önce resmi dokümantasyonu kontrol edin.
- App Store'da uygulama gizlilik ayrıntıları - Apple Developer ↗27 Eki 2026 tarihinde kontrol edildi
- Uygulama gizliliğini yönetme - App Store Connect Yardım ↗27 Eki 2026 tarihinde kontrol edildi
- Üçüncü taraf SDK gereklilikleri - Apple Developer ↗27 Eki 2026 tarihinde kontrol edildi
- Apple Review, gizlilik bilgilerinde izleme bulunduğu için uygulamayı reddediyor - Apple Developer Forums ↗27 Eki 2026 tarihinde kontrol edildi
- Firebase Analytics kullanımı nedeniyle App Store Connect reddi - Guideline 5.1.2 - Apple Developer Forums ↗27 Eki 2026 tarihinde kontrol edildi
- ITMS-91061: Eksik gizlilik manifestosu - ReactiveX/RxSwift Issue #2625 ↗27 Eki 2026 tarihinde kontrol edildi
Uygulamanızı bitiş çizgisinden geçirelim.
Uygulamanızla yayındaki mağaza sayfası arasında ne olduğunu netleştirmek için odaklı bir görüşme.
Görüşme planlayın ↗

