App Store Kuralları Değişti (16 Ekim 2026): Göndermeden Önce Claude Code ile Kontrol
Kısa sonuç
- Apple, 16 Ekim 2026'da App Review kurallarını güncelledi. Değişen maddeler: 1.2, 2.3.14, 2.5.19, 3.1.1(a) ve 5.
- 2.5.19: Uygulamada gizli, uyuyan ya da hiçbir yerde anlatılmayan özellik olamaz. Bunu kodun içine saklamaya çalışmak, uygulamanın kaldırılması ve geliştirici hesabının kapatılması için yeterli sebep. Kural yeni değil, eskiden 2.3.1'in içindeydi. Artık ayrı bir madde.
- 1.2: Kullanıcıların içerik paylaşabildiği ya da yapay zekayla içerik üretebildiği uygulamalarda filtre, şikâyet, engelleme ve iletişim bilgisi şart. Bunları koymamak ya da Apple uyardıktan sonra düzeltmemek, geliştirici davranış kurallarının ihlali sayılabiliyor.
- Eski ama unutulan kural (2.3.1(a)): Her yeni özelliği App Store Connect'teki Notes for Review alanında açık açık anlatmanız gerekiyor. Genel açıklamalar reddediliyor.
- Aşağıda: kuralların Türkçe özeti, uygulamanızı göndermeden önce tarayan bir Claude Code promptu, doldurulabilir bir Notes for Review şablonu ve kullanıcı içeriği olan uygulamalar için 4 maddelik kontrol listesi.
Bu sayfa ne
Bu sayfa, reeldeki vaadin adresi. Yoruma ONAY yazan buraya geliyor: yeni kuralların sade bir Türkçe özeti, Apple'a göndermeden önce uygulamanızı tarayan Claude Code promptu, Notes for Review için hazır şablon ve kullanıcı içeriği kontrol listesi.
Buradaki bilgiler Apple'ın 16 Ekim duyurusundan, aynı günkü ikinci duyurusundan ve App Review Guidelines sayfasından geliyor. Hepsini 18 Ekim 2026'da kontrol ettim. Apple'a göre kuralların Türkçe çevirisi bir ay içinde sitesinde olacak. O zamana kadar bu özet işinizi görür. Bir şey çelişirse Apple'ın sayfasına güvenin.
16 Ekim'de ne değişti
| Madde | Ne değişti | Sizin için anlamı |
|---|---|---|
| 2.5.19 (yeni madde) | Gizli, uyuyan ya da belgelenmemiş özellikler. Eskiden 2.3.1'in içindeydi. | Apple'ın göremediği ya da onaydan sonra açılan bir özellik, uygulamanın kaldırılmasına ve hesabın kapatılmasına yol açabilir. |
| 1.2 (netleşti) | Kapsamı ve yaptırımı netleşti. Yapay zekayla içerik üreten uygulamalar ve rızasız müstehcen görseller açıkça yazıldı. | Kullanıcı içeriği varsa filtre, şikâyet, engelleme ve iletişim bilgisi şart. Yoksa geliştirici programından atılmaya kadar gidebilir. |
| 2.3.14 (yeni madde) | App Store'daki yeni "creative assets" (tanıtım görselleri) için kurallar. | Bu görsellerde doğrulanamayan iddia, fiyat ya da indirim bilgisi ve başka uygulamalara yanıltıcı gönderme olamaz. |
| 3.1.1(a) (değişti) | Müzik yayın hakkıyla ilgili madde, dış ödeme linki maddesine taşındı. Linklerin "izin verilen bir hedefe" verilebileceği netleşti. | Bu özel izinleri kullanmıyorsanız sizin için bir şey değişmiyor. |
| 5 (netleşti) | İnsan ticaretine ya da çocuk istismarına aracılık eden uygulamalar. | Kaldırılıyor, alternatif dağıtımdan da engelleniyor ve yetkililere bildiriliyor. |
Kuralların başındaki "Before You Submit" ve sonundaki "After You Submit" bölümlerine de ek doküman linkleri eklendi.
2.5.19: Gizli özellik yok
Kuralın kendisi şöyle: "Don't include any hidden, dormant, or undocumented features in your app; your app's functionality should be clear to end users and App Review."
Türkçesi: Uygulamanızda gizli, uyuyan ya da belgelenmemiş özellik olmasın. Uygulamanın ne yaptığı hem kullanıcıya hem de Apple'ın inceleme ekibine açık olmalı. Belgelenmemiş özellikleri kod karıştırma (obfuscation) gibi yöntemlerle saklamaya çalışmak, uygulamanın kaldırılması ve geliştirici hesabının kapatılması için yeterli sebep.
Apple aynı gün yayınladığı ikinci duyuruda bunu açıkça bağlıyor: incelemede bir şey gösterip onaydan sonra değişen uygulamalar. Örneğin incelenen sürümde olmayan özellikleri sonradan açmak. Bunu yapan uygulamalar App Store'dan ve geliştirici programından çıkarılabiliyor.
Yan yana koymak için bir olay: 9to5Mac, Temmuz 2026'da yayınladığı araştırmada, App Store'da basit oyun ve araç gibi görünen ama Brezilya IP'sinden açılınca gizli bahis platformuna dönüşen onlarca uygulama bulduğunu yazdı. Apple bu kural değişikliğini o araştırmaya bağlamıyor. Ama 2.5.19'un tam olarak neyi yasakladığını iyi gösteriyor.
1.2: Kullanıcı içeriği varsa 4 önlem
Kural, kullanıcıların içerik oluşturduğu, ürettiği, yüklediği ya da paylaştığı uygulamaları kapsıyor. Sosyal medya, kullanıcı içeriği platformları ve yapay zekayla içerik üreten uygulamalar açıkça yazılı. Bu uygulamalarda şunlar olmalı:
- Uygunsuz içeriğin yayınlanmasını engelleyen bir filtre
- Rahatsız edici içeriği şikâyet etme özelliği ve şikâyetlere zamanında yanıt
- Kötü niyetli kullanıcıları engelleme
- Kullanıcıların size kolayca ulaşabileceği, yayınlanmış bir iletişim bilgisi
Yeni eklenenler: Kural artık rızasız müstehcen görselleri (yapay zekayla üretilenler dahil) açıkça sayıyor. Ayrıca bu önlemleri almamak ya da Apple uyardıktan sonra ihlali düzeltmemek, Developer Code of Conduct (geliştirici davranış kuralları) ihlali sayılabiliyor. Ağır ya da tekrar eden ihlaller, uygulamanın hemen kaldırılması ve geliştirici programından çıkarılmanız için yeterli sebep.
2.3.14: Mağaza tanıtım görselleri
Creative assets, App Store'daki yeni bir tanıtım görseli türü. Ekran görüntülerinden farklı olarak ürün sayfasının başlığında ve arama sonuçlarında kullanılabiliyor. Kurallar: Görsel uygulamanızla ya da markanızla ilgili olmalı, her yaşa uygun olmalı. Uygunsuz içerik, başka uygulamalara yanıltıcı göndermeler, doğrulanamayan iddialar ("1 numaralı uygulama" gibi) ve belirli ya da indirimli fiyat bilgisi olamaz.
3.1.1(a): Dış ödeme linkleri
Bu madde, belirli ülkelerde Apple'dan özel izin (entitlement) alıp kullanıcıyı uygulama dışındaki bir ödeme sayfasına yönlendiren uygulamalar için. Müzik yayın hizmetleri için ayrı olan madde bu maddenin içine taşındı. Linkin "izin verilen bir hedefe" verilebileceği netleşti; izin verilen hedefler ülkeye göre değişiyor. Bu izinleri kullanmıyorsanız eski kural geçerli: ABD mağazası dışında, uygulama içi satın alma yerine başka bir ödeme yöntemine yönlendiren buton ya da link koyamazsınız.
5: İnsan ticareti ve çocuk istismarı
İnsan ticaretine ya da çocuk istismarına aracılık ettiği tespit edilen uygulamalar App Store'dan kaldırılıyor, alternatif dağıtımdan da engelleniyor ve yetkililere bildiriliyor.
Vibe coder'ları neden doğrudan ilgilendiriyor
Apple "vibe coding" kelimesini kullanmıyor; kurallar herkes için geçerli. Ama uygulamasını yapay zekaya yazdıranlar bu kurallara daha kolay takılabiliyor:
- Unutulan ekranlar. Yapay zeka bir test ekranı, debug menüsü ya da "yakında" sayfası yazmış olabilir. Arayüzden ulaşılamıyorsa bile kodun içinde duruyor.
- Feature flag'ler. "Önce onay alayım, özelliği sonra açarım" mantığı, 2.5.19'un yasakladığı şeyin ta kendisi.
- Fark edilmeyen özellikler. Yapay zeka sizin istemediğiniz ya da fark etmediğiniz bir özellik eklemiş olabilir. Notes for Review'da anlatmadığınız her özellik belgelenmemiş sayılıyor.
- Yapay zeka özellikleri. Uygulamanız yapay zekayla görsel ya da metin üretiyorsa artık açıkça 1.2'nin kapsamındasınız.
Bunları elle aramak zor. Claude Code bütün kodu tarayabiliyor.
Göndermeden önce: Claude Code promptu
Uygulamanızın kodunu Claude Code'da açın ve bu promptu yapıştırın. Köşeli parantezdeki yere mağaza açıklamanızı ve bu sürümün notlarını koyun. Expo, React Native, Swift ya da Flutter fark etmez.
Bu projeyi App Store'a göndermeden önce Apple'ın App Review kurallarına göre tara. Hiçbir dosyayı değiştirme, sadece rapor hazırla.
Mağaza açıklamam ve bu sürümün notları:
[App Store açıklamanızı ve "What's New" metninizi buraya yapıştırın]
1. Gizli ya da uyuyan özellikler (kural 2.5.19):
- Arayüzden hiçbir yoldan ulaşılamayan ekranlar, sayfalar ve route'lar
- Geliştirici menüleri, debug ekranları, gizli hareketler (örneğin logoya 5 kez dokunma), gizli kodlar
- Feature flag ve remote config ile açılıp kapanan her şey (Firebase Remote Config, PostHog, Statsig, LaunchDarkly, GrowthBook, ConfigCat ya da kendi yazdığımız bir sistem). Her flag için: neyi açıyor, şu anki değeri ne, review sırasında açık mı
- Ülkeye, dile, IP'ye, saat dilimine, tarihe ya da belirli kullanıcılara göre farklı davranan kod
- Sunucudan gelen yanıta göre yeni ekran ya da özellik açan kod, uzaktan URL yükleyen WebView'lar
- Uzaktan kod indiren ya da çalıştıran her şey (eval, uzaktan JS paketi, expo-updates ya da CodePush gibi OTA güncellemeleri)
- Mağaza açıklamasında ve sürüm notlarında geçmeyen her özellik
2. Kullanıcı içeriği (kural 1.2): Kullanıcılar metin, görsel, video, yorum, profil ya da mesaj paylaşabiliyor mu, ya da yapay zekayla içerik üretebiliyor mu? Evetse şunların her biri var mı, dosya ve satırıyla göster:
- Uygunsuz içeriği yayınlanmadan süzen bir filtre
- İçeriği şikâyet etme özelliği ve şikâyetlerin bize ulaştığı bir yer
- Kullanıcı engelleme
- Uygulamada görünen bir iletişim bilgisi
Yapay zekayla görsel üretiliyorsa, gerçek kişilerin rızasız müstehcen görsellerinin üretilmesini engelleyen bir önlem var mı?
3. İnceleme erişimi (kural 2.1): Giriş gerekiyor mu, yani demo hesap lazım mı? Uygulama içi satın almalar görünür ve çalışır durumda mı? Placeholder metin, boş sayfa, localhost ya da test sunucusu adresi kalmış mı?
4. Dış ödeme linkleri (kural 3.1.1): Uygulama içi satın alma yerine web'de ödemeye yönlendiren bir buton ya da link var mı?
Raporu şöyle ver:
- Her bulgu için: dosya ve satır, ne olduğu, ilgili Apple kuralı, risk (yüksek / orta / düşük), önerdiğin çözüm
- En sonda, bulduklarına göre doldurulmuş, İngilizce bir "Notes for Review" taslağı
Emin olmadığın bir şeyi gizli özellik diye işaretleme; "kontrol et" başlığı altında ayrı listele. Rapordan sonra hangi düzeltmeleri yapacağını ben söyleyeceğim.
Raporu aldıktan sonra yüksek riskli bulgulardan başlayın. Gizli bir ekran gerçekten kullanılmıyorsa silin. Kullanılıyorsa arayüzden ulaşılabilir yapın ve Notes for Review'da anlatın.
Prompt kodu tarıyor, sunucunuzu değil. Remote config panelinizdeki değerleri (hangi flag şu an açık) kendiniz kontrol edin.
Notes for Review şablonu
Notes for Review, App Store Connect'te uygulamanızı gönderirken doldurduğunuz, sadece Apple'ın inceleme ekibinin gördüğü alan. Kural 2.3.1(a) diyor ki her yeni özellik, işlev ve değişiklik burada "with specificity", yani ayrıntısıyla anlatılmalı. "Generic descriptions will be rejected": genel açıklamalar reddediliyor.
İnceleme ekibi İngilizce okuyor, o yüzden şablon İngilizce. Köşeli parantezleri doldurun, size uymayan bölümleri silin:
WHAT'S NEW IN THIS VERSION
1. [Feature name]: [What it does, in one sentence]. How to reach it: [Tab] > [Screen] > [Button].
2. [Feature name]: [What it does]. How to reach it: [path].
SIGN-IN
A demo account is in the Sign-In Information section. It has [an active Pro subscription / admin access] so you can test every feature, including [feature].
IN-APP PURCHASES
[Product name] is shown on [screen]. [If a product can't be found in the app, explain why.]
USER-GENERATED CONTENT
Users can [post comments / upload photos / create profiles / generate images with AI].
- Filtering: [How objectionable content is filtered before it's posted.]
- Reporting: [Where the Report button is.] Reports go to [our moderation inbox] and we respond within [24 hours].
- Blocking: [Where the Block button is.]
- Contact: [Where our contact information is shown in the app.]
AI FEATURES
[What the AI feature does, and the safeguards that stop it from producing objectionable content, including intimate images of real people.]
FEATURE FLAGS AND REMOTE CONFIGURATION
[The app doesn't use feature flags or remote configuration.]
or
[We use (tool) for (purpose). Every feature in this build is turned on for review. We don't use remote configuration to turn on features that weren't reviewed.]
SPECIAL REQUIREMENTS
[Hardware, location, a sample QR code, a test card, or "None".]
Demo hesap şifresini nota yazmayın. App Store Connect'te bunun için ayrı bir Sign-In Information alanı var. Kural 2.1'e göre giriş gerektiren her uygulama için demo hesap verilmeli ve sunucunuz inceleme sırasında açık olmalı.
Reddedilen not:
Bug fixes and new features.
Kabul edilecek not:
1. Saved searches: users can save a search and get a notification when new results appear. How to reach it: Search tab > run any search > "Save" (top right). Notifications need push permission.
2. Dark mode: follows the system setting. Can be changed in Settings > Appearance.
Kullanıcı içeriği olan uygulamalar için 4 maddelik kontrol listesi
Kullanıcılar uygulamanızda başkalarının görebileceği bir şey paylaşabiliyorsa ya da yapay zekayla içerik üretebiliyorsa, göndermeden önce dördünü de kendiniz test edin:
- Filtre. Uygunsuz içerik yayınlanmadan yakalanıyor. Küfür ve uygunsuz kelime filtresi, görsellerde otomatik kontrol ya da yayın öncesi onay. Yapay zekayla görsel üretiyorsanız, gerçek kişilerin müstehcen görsellerini üretmeyi engelleyen önlemler. Test: Yasaklı bir kelimeyle yorum yazmayı deneyin.
- Şikâyet. Her içeriğin ve her profilin yanında bir "Şikâyet et" seçeneği var, şikâyet size ulaşıyor ve zamanında yanıtlıyorsunuz. Test: Bir içeriği şikâyet edin, şikâyetin size geldiğini görün.
- Engelleme. Kullanıcı başka bir kullanıcıyı engelleyebiliyor, engellenen kişinin içeriği artık görünmüyor. Test: İkinci bir hesapla engelleyin, içeriğin kaybolduğunu kontrol edin.
- İletişim bilgisi. Uygulamanın içinde, kolayca bulunan bir e-posta adresi ya da destek sayfası var. Test: Ayarlar ya da profil ekranından iki dokunuşta ulaşabiliyor musunuz?
Dördünü de Notes for Review'daki "User-Generated Content" bölümünde, nerede olduklarını yazarak anlatın. İnceleme ekibi aramak zorunda kalmasın.
Sık sorulan sorular
Feature flag kullanmak yasak mı?
Apple "feature flag" kelimesini kullanmıyor. 2.5.19, uygulamanın işlevlerinin hem kullanıcıya hem inceleme ekibine açık olması gerektiğini söylüyor. Benim okumam: İncelenen bir özelliği kademeli açmak ayrı bir konu. Ama flag'i, inceleme ekibinin görmediği bir özelliği onaydan sonra açmak için kullanmak, kuralın yasakladığı şeyin ta kendisi. Flag kullanıyorsanız Notes for Review'da yazın ve inceleme sırasında her özelliği açık tutun.
Expo Updates ya da CodePush ile güncelleme göndermek yasak mı?
Kural 2.5.2'ye göre uygulama, yeni özellik ekleyen ya da mevcut özellikleri değiştiren kod indiremez ve çalıştıramaz. OTA güncellemelerini hata düzeltmeleri için kullanın. Yeni özellikleri App Store'a yeni sürüm olarak gönderin ve Notes for Review'da anlatın.
Uygulamam yapay zekayla görsel üretiyor ama kimseyle paylaşılmıyor. 1.2 beni ilgilendiriyor mu?
Kural, yapay zekayla içerik üreten uygulamaları açıkça sayıyor ve rızasız müstehcen görselleri (yapay zekayla üretilenler dahil) önlemenizi bekliyor. Uygulamanızın bu kapsamda olduğunu varsayın ve en azından üretim tarafında filtre koyun.
Kuralların Türkçesi ne zaman çıkacak?
Apple, güncel kuralların çevirilerinin bir ay içinde geliştirici sitesinde olacağını söylüyor.
Uygulamam reddedilirse ne yapmalıyım?
Ret mesajında hangi kurala takıldığınız yazıyor. Sorunu düzeltip App Store Connect'ten yanıt verin ve yeniden gönderin. Kararın yanlış olduğunu düşünüyorsanız App Review Board'a itiraz edebilirsiniz.
Deneyin
Bir sonraki sürümü göndermeden önce promptu çalıştırın, yüksek riskli bulguları düzeltin ve Notes for Review'u şablonla doldurun. Kullanıcı içeriği varsa dört maddeyi kendiniz test edin.
Yayından önce kodunuzda unutulmuş bir API anahtarı olmadığından da emin olun: vibe coding güvenlik kontrolü. Expo ile uygulama yapıyorsanız, create-expo-app'ten App Store'a kadar eksik kalanlar yazısı (İngilizce) mağazaya çıkmadan önce yapılması gerekenleri anlatıyor.
İlgili yazılar
- Vibe Coding Güvenlik Kontrolü: Yayından Önce 10 MaddeYayından önce vibe coding güvenlik kontrolü: API anahtarını istemci paketinden çıkarın, sızmış anahtarı yenileyin, Claude Code'da /security-review ile dal farkına bakın.
- VoiceStudio: ElevenLabs'e Para Vermeden Önce Açık Kaynak Ses KlonlamaVoiceStudio, kendi bilgisayarınızda çalışan açık kaynak bir ses klonlama uygulaması. Kurulum, iyi bir referans kaydı için 3 kural, Claude Code'a MCP ile bağlama, sesli kitap promptu ve lisans notu.
- Claude ile Reels Editleme Promptu ve Kurulum (HyperFrames, Remotion, MCP)YouTube videosundaki Reels fabrikası promptu ve kısa kurulum adımları: Claude Code, HyperFrames ya da Remotion, vidIQ ve ElevenLabs MCP.