2014'ten beri 50'den fazla uygulamayı App Store'a yükledik. Yıllar içinde fark ettik ki Apple'ın reddetme nedenleri aslında çok az çeşitli — aynı 9 tuzak, sadece kostüm değiştiriyor. Bu yazı, ilk iOS uygulamanızı submit etmeden önce çalıştırmanız gereken bir checklist gibi okunsun.
1. Privacy Manifest eksikliği
2024 sonundan beri zorunlu. Hangi 3rd-party SDK'ların hangi veriyi topladığını PrivacyInfo.xcprivacy dosyasında deklare etmek gerekiyor. SDK ekledikçe güncellemeyi unuturuz; reddi kaçınılmaz olur.
2. App Tracking Transparency yanlış kurgu
IDFA istiyorsan ATT diyaloğunu doğru zamanda göstermek lazım. Bizim önerimiz: onboarding'in son ekranı, "neden istediğini" açıklayan bir pre-prompt sonrası.
3. Test hesabı verilmemiş
Login gerektiren bir uygulamaysa demo hesap bilgisi App Review notes'a yazılmadan submit etmek = otomatik red. Birden fazla rolü olan apps için her rolden hesap eklemeniz gerekir.
App Review insanı bir reviewer ve hesabı yoksa içeri giremiyorsa, sizi reddetmesi tek seçeneği.
4. Web view ile saklanan native iddiası
Apple, "native uygulama" olarak göndereceğiniz şeyin içinde sadece web view varsa reddediyor. Hibrit yapılarda en az birkaç ekranı native bileşenlere taşımak şart.
5. In-App Purchase yerine Stripe link'i
Dijital içerik satıyorsanız, App Store dışında ödeme link'i göstermek yasak. Fiziksel ürün satıyorsanız serbest. Sınırın yanlış tarafına düşmemeye dikkat.
6. Push permission'u açılışta istemek
Eskiden sorun değildi. Bugün "neden push istediğini açıklamadan istiyorsa" reddi alıyorsunuz. Permission istemeden önce kullanıcının değer gördüğü bir an yaratın.
7. Eksik veya kötü ekran görüntüleri
App Store Connect'e yüklenen ekran görüntüleri uygulamanın gerçek ekranlarını yansıtmalı. Photoshoplanmış mockup'lar, "coming soon" uyarısı içeren ekranlar ret sebebi.
8. Çocuklara yönelik kategori & toplama
Kids kategorisini seçtiyseniz 3rd-party analytics ve reklam SDK'larının çoğu yasak. COPPA uyumluluğu ayrı bir maraton.
9. Crash on launch
Komik ama sıklıkla görülüyor. TestFlight üzerinden geliştirici cihazlarında çalışıyor olabilir, App Review'un test cihazında crash atıyor olabilir. Submit'ten önce sadece App Store buildiyle test edilmiş bir cihazda son kontrol yapın.
Kapanış
App Review bir kapı bekçisi değil, kalite süzgeci. İçeri girmek için kuralları bilmek yetmiyor; ürünün ilk dakikasında reviewer'a "bu kullanışlı" dedirtmeniz gerekiyor. İyi haber: bu yazıyla başlarsanız, ilk submit'te onay alma ihtimaliniz iki katına çıkıyor.