App Review, uygulamaları App Store'da yayınlamadan önce inceleme sürecidir. Her uygulama, Apple'ın kurallarına uygunluk için denetimden geçer: güvenlik, gizlilik, arayüz kalitesi ve kararlılık. Apple Developer Guidelines, 2024'e göre, başvuru sonrası ortalama inceleme süresi 48 saattir. İnceleme kriterlerini bilmek, geliştiricilerin denetimi ilk denemede geçmesine yardımcı olur.
Önemli Noktalar
App Review, Apple'ın uygulamaları App Store'da yayınlamadan önceki denetim sürecidir. Her uygulama, güncelleme veya uzantı, güvenlik, gizlilik, tasarım, yasal standartlar ve içeriği kapsayan çoklu bölümlerden oluşan App Store Review Guidelines'a uygunluk için incelenir.
Prosedür, Apple ekosistemindeki tüm geliştiriciler için zorunludur. App Review'ı geçmeden uygulama App Store kataloğunda görünmez, indirilemez ve TestFlight aracılığıyla dağıtılamaz. İstisna, dahili kurumsal dağıtım için Enterprise sertifikalarıdır.
Apple, App Review'ı 2008 yılında App Store'un lansmanıyla birlikte tanıttı. Başlangıçta inceleme 7–14 gün sürüyordu ve daha az resmiydi. CNBC araştırmasına (2023) göre, 15 yılda Apple çeşitli nedenlerle 2 milyondan fazla uygulamayı reddetti. 2020'de Apple, yüksek güven derecesine sahip geliştiriciler için hızlandırılmış inceleme programı başlattı.
Ön denetim olmadan yayının mümkün olduğu Google Play'in aksine, App Store ön denetim kullanır — her uygulama yayından önce incelenir. Google Play, sonradan denetim ve otomatik tarayıcılar uygular. Appfigures analizine (2024) göre, App Store'da ortalama onay süresi 48 saat iken Google Play'de 4 saattir. Aynı zamanda, App Store'da reddetme oranı %35 daha yüksektir.
App Store Connect aracılığıyla bir build yüklendikten sonra çok aşamalı inceleme başlar. Geliştirici, sürümü seçerek ve meta verileri doldurarak uygulamayı incelemeye gönderir. Apple, başvuruları uygulama kategorisi ve bölgeye göre denetimci ekipleri arasında dağıtır.
İlk aşama otomatik olarak gerçekleştirilir. Apple'ın tarayıcıları, ikili kodu kötü amaçlı framework'ler, özel API kullanımı ve App Store formatına uygunluk açısından kontrol eder. Sistem meta verileri analiz eder: ad, açıklama, ekran görüntüleri ve yaş sınıflandırması. Otomatik inceleme 5 ila 30 dakika sürer.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Otomatik incelemeden sonra başvuru insan denetimciye gider. Denetimci, uygulamanın işlevselliğini kontrol eder, temel senaryoları test eder, Human Interface Guidelines'a uygunluk için tasarımı değerlendirir ve içeriği inceler. Apple raporuna (2024) göre, manuel denetim toplam inceleme süresinin %40–70'ini alır.
App Store Review Guidelines, 6 ana kategoriye ayrılmış bir kurallar bütünüdür: Güvenlik, Gizlilik, Tasarım, Yasal Gereklilikler, İçerik ve Teknik Kriterler. Her kategori, belirli gereksinimlerle 5 ila 30 alt madde içerir.
| Kategori | Temel Gereksinimler | Guidelines |
|---|---|---|
| Güvenlik | Kötü amaçlı kod yok, veri koruması | 1.0–1.5 |
| Gizlilik | Kişisel veri işleme, izin talepleri | 2.0–2.5 |
| Tasarım | HIG uyumu, arayüz kararlılığı | 3.0–3.4 |
| Yasal | Yaş sınıflandırması, kumar, içerik | 4.0–4.9 |
| İçerik | Rahatsız edici içerik yok, telif hakkı | 5.0–5.6 |
Apple, Privacy Manifests kullanımını ve veri toplama amaçlarının açıklamasını sıkı bir şekilde kontrol eder. 2024'ten itibaren, her uygulama veri toplama için kullanılan API'leri belirtmeli ve gerekliliklerini gerekçelendirmelidir. Privacy Manifest'in olmaması, reddedilmenin sık nedenlerinden biridir.
Uygulama Human Interface Guidelines'ı takip etmelidir. Apple, çalışmayan öğeler, bozuk bağlantılar, farklı cihazlarda yanlış görüntüleme ve okunamayan metin içeren uygulamaları reddeder. Dynamic Type ve VoiceOver'a uyarlamaya özellikle dikkat edilir.
App Review'a hazırlık geliştirme aşamasında başlar. Reddedilmelerin çoğu kod hatalarından değil, resmi gereksinim ihlallerinden kaynaklanır: test hesabı eksikliği, eksik meta veriler veya yanlış yaş sınıflandırması. Aşağıda gönderim hazırlığı için bir kontrol listesi bulunmaktadır.
// App Review ön gönderim kontrolü
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
App Store Connect'te uygulama kategorisini, anahtar kelimeleri, açıklamayı ve iletişim bilgilerini belirtmeniz gerekir. Abonelikli uygulamalar için fiyat ve abonelik süresi bilgilerini doldurmanız gerekir. Apple, 15–30 saniyelik bir video önizlemesi eklenmesini önerir — bu, yükleme dönüşümünü %20–25 artırır.
İncelemeye göndermeden önce, farklı iOS sürümlerine sahip fiziksel cihazlarda test yapın. Simülatör, performans, ısınma ve pil tüketimi sorunlarını ortaya çıkarmaz. Apple, standart kullanım senaryolarında çöken veya donan uygulamaları reddeder.
Uygulamanız birden fazla dile yerelleştirilmişse, yerelleştirilmiş dizelerin ve veri biçimlendirmesinin doğruluğunu kontrol edin. Apple, başka bir dil seçildiğinde arayüzün bir kısmı İngilizce kalan uygulamaları reddeder. AB veya Çin'de içeriği olan uygulamalar için bölgesel yasalara uygunluğu kontrol edin: GDPR, CCPA ve Çin sertifikasyon gereksinimleri.
App Review sürecini otomatikleştirmek için App Store Connect API'sini kullanın. API, programlı olarak build yüklemeye, inceleme durumlarını izlemeye ve değişiklikler hakkında bildirim almaya olanak tanır. Fastlane veya GitHub Actions aracılığıyla CI/CD ile entegrasyon, commit ile incelemeye gönderme arasındaki süreyi birkaç saatten 10–15 dakikaya düşürür.
Apple tarafından 2024'te yayınlanan App Review istatistiklerine göre, 5 neden tüm reddedilmelerin %60'ından fazlasını oluşturmaktadır. Bunların çoğu teknik hatalarla değil, sunum ve açıklama kurallarının ihlaliyle ilgilidir.
| Neden | Guideline | Reddetme Oranı |
|---|---|---|
| Eksik Bilgi | 3.0–3.4 | %22 |
| İzinsiz Veri Toplama | 2.0–2.5 | %18 |
| Çökmeler ve Hatalar | 1.0–1.5 | %12 |
| IAP Olmadan Ücretli İçerik | 4.0–4.2 | %10 |
| Yanlış Yaş Sınıflandırması | 5.0–5.6 | %8 |
Reddedilme durumunda Apple, Guidelines'ın belirli bölümlerine bağlantılar içeren nedenleri açıklayan bir mektup gönderir. Geliştirici sorunu düzeltebilir ve App Store Connect aracılığıyla uygulamayı yeniden gönderebilir. Reddedilme nedenlerini netleştirmek için Resolution Center — bir Apple denetimcisiyle sohbet — mevcuttur.
Geliştirici denetimcinin kararına katılmıyorsa itirazda bulunabilir. Resolution Center'da, uygulamanın kurallara neden uygun olduğunu açıklamanız ve kanıt eklemeniz gerekir. Appfigures raporuna (2024) göre, itirazların yaklaşık %35'i yeniden inceleme sonrasında onaylanmaktadır.
Standart App Review süresi 24–48 saattir. Ancak, WWDC sonrası, yılbaşı tatilleri öncesi ve iOS güncelleme sezonu gibi yoğun yük dönemlerinde süreler 5–7 güne çıkar. Apple, App Review Status sayfasında güncel ortalama süreyi yayınlar.
Kritik düzeltmeler için Apple, Expedited Review — 2–6 saat içinde hızlandırılmış inceleme — sağlar. Başvuru, neden belirtilerek App Store Connect aracılığıyla yapılır: kritik güvenlik açığını düzeltme, hizmeti geri yükleme veya kullanıcı etkinliğini engelleyen hata. Yanlış hızlandırma talepleri, sonraki gönderimlerin reddedilmesine yol açabilir.
Hızlandırılmış inceleme, yalnızca uygulamanın çalışmaz hale geldiği veya yasayı ihlal ettiği durumlarda haklıdır. Apple Developer Support'a (2024) göre, Expedited Review geçerli bir nedenle vakaların %70'inde onaylanır. Yeni özellikler içeren planlı güncellemeler için hızlandırma talep edilmesi önerilmez.
Sıkça Sorulan Sorular
Standart inceleme 24–48 saat sürer. Yoğun yük dönemlerinde süre 5–7 güne çıkar. Güncel ortalama süre App Store Connect'teki App Review Status sayfasında yayınlanır.
Evet, Expedited Review mekanizması aracılığıyla. Hızlandırılmış inceleme 2–6 saat sürer. Talep, App Store Connect'te gerekçeyle (kritik güvenlik açığı, hizmet kesintisi veya engelleyici hata) yapılır. Yanlış talepler reddedilmeye yol açar.
Mektupta belirtilen ihlalleri düzeltin ve App Store Connect aracılığıyla uygulamayı yeniden gönderin. Nedenleri netleştirmek için Resolution Center'ı (Apple denetimcisiyle sohbet) kullanın. Yeniden inceleme ek ücret gerektirmez.
Hayır, yeniden inceleme ücretsizdir. İhlalleri düzelttikten sonra, App Store Connect'te yeni bir build yükleyin veya meta verileri güncelleyin ve tekrar gönderin. Deneme sayısı sınırsızdır.
Durum App Store Connect'te Uygulamalarım → uygulamayı seçin → App Review sekmesinde görüntülenir. Mevcut durumlar: Waiting for Review, In Review, Approved, Rejected. Bildirimler geliştiricinin e-postasına gelir.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun