← Nesim Apps

App Store Bağlantım Neden 404 Verdi ve Sayfa 2018 Ekran Görüntülerini Gösterdi

Nesim Razon, bağımsız Android geliştiricisi · 2026-11-16

#Geliştirici notları#iOS

Uygulamalarımdan biri, Türkiye'ye yönelik bir çekiliş sonuçları uygulaması, 2018'den beri App Store'da. Bu ay sonunda modern bir iPhone sürümü aldı. Ardından iki şey beni şaşırttı: mağaza bağlantısı çoğu kişide çalışmadı ve onaylanan sayfa hâlâ eski 2018 ekran görüntülerini gösteriyordu. İkisinin de nedeni basit çıktı. Gördüklerim bunlar; aşağıda yazanların hepsi benim durumumda olanlardır, Apple'ın nasıl çalıştığına dair genel bir kural değil.

"Bulunamadı" gösteren bağlantı

Bir reklam ağının "uygulamanı bağla" formu için uygulamanın mağaza bağlantısına ihtiyacım vardı, ayrıca web sitemde de kullanmak istiyordum. Genel biçimi, apps.apple.com/app/id<ID> kullandım. Kendi telefonumdan açınca çalışıyordu. Başka yerlerden denediğimde ve reklam ağının formu uygulamayı bulmaya çalıştığında, uygulama bulunamadı dedi.

Anladığım kadarıyla bu genel bağlantı her ziyaretçiyi kendi bölgesinin mağazasına yönlendiriyor. Uygulamam yalnızca Türkiye mağazasında yayındaydı. Mağaza bölgesi başka bir yerde olan ziyaretçinin vardığı sayfada böyle bir uygulama yoktu, dolayısıyla 404 aldı.

Çözüm: bağlantıya ülkeyi yazmak

Ülkeye özel biçim, apps.apple.com/tr/app/id<ID>, denediğim herkeste çalıştı; çünkü uygulamanın bulunduğu tek mağazayı gösteriyor. Reklam ağının formu da bu bağlantıyı kullanınca uygulamayı buldu.

Web sitemde küçük bir ayar ekledim. Yapılandırmada bir uygulamanın kaydı yalnızca "<ID>" yerine "tr:<ID>" diye yazılabiliyor ve derleme ülkeye özel bağlantıyı üretiyor. Önek olmayan kayıtlar yine genel bağlantıyı üretiyor. Çok küçük bir değişiklik, ama aynı şeyi her sayfada elle düzeltmemi önlüyor.

Uygulamanızın hangi mağazalarda olduğunu hızlıca kontrol etmek

Apple'ın herkese açık bir arama ucu var: itunes.apple.com/lookup?id=<ID>&country=<cc>. İki harfli her ülke kodu için resultCount içeren bir JSON döndürüyor. Benim denemelerimde uygulamanın listelendiği yerde değer 1, listelenmediği yerde 0 çıktı. Bir ülke listesi üzerinde döngü kurup nerede olduğunuzu görmek saniyeler sürüyor, oturum açmak da gerekmiyor.

Aynı sorguyu ikinci, yepyeni bir uygulamam için de çalıştırdım. Denediğim mağazaların yaklaşık yarısında göründü: Amerika Birleşik Devletleri, Birleşik Krallık, Kanada, Avustralya, Türkiye ve birkaç tane daha. AB ülkelerinde henüz görünmüyordu.

Yokluk farklı şeyler anlamına gelebilir

Eksik AB mağazaları, App Store Connect'te gördüğüm bir uyum maddesiyle örtüştü: "Digital Services Act" (Dijital Hizmetler Yasası), durumu "In Review" (inceleniyor), 27 ülke ve bölgeyi kapsıyor. Konu tacir doğrulaması. Yani o uygulama için boşluk büyük olasılıkla bir uyum incelemesiydi ve bir ayarı değiştirerek çözebileceğim bir şey değil.

Çıkardığım ders bu. Bir ülke için 0 sonucu en az üç farklı şey anlamına gelebilir:

İkinci sürpriz: 2018 ekran görüntüleri

Yeni sürüm onaylanıp yayına girdikten sonra mağaza sayfasını açtım ve ekran görüntüleri hâlâ 2018'den kalma eskilerdi. Arama API'sine yeniden baktım. screenshotUrls listesinde yedi görsel vardı; hepsi eski, daha dar 9:16 biçimindeydi. Yeni 6,9 inç setim listede yoktu.

App Store Connect'teki Media Manager nedenini gösterdi. Yeni ekran görüntülerim en yeni telefonlar için zorunlu olan bölümde, "iPhone with Dynamic Island (medium display)" altında duruyordu. Ama önceki sürümlerden kalan eski setler başka cihaz boyutları altında hâlâ duruyordu; örneğin "iPhone with Face ID (medium display)" ve "iPhone with Home Button (large display)". Benim durumumda sayfa yeni seti değil, bu eski setleri kullanıyordu.

Düzeltmek yeni bir sürüm gerektirdi

Zaten yayında olan bir sürümün ekran görüntüleri düzenlenemedi. Ben de 4.0.1 sürümünü oluşturdum, orada eski setleri sildim ve yalnızca yenisini bıraktım.

Yeni bir sürüm, o sürüm numarasına sahip bir derleme de ister; yani yalnızca resimleri değiştirmek için yeni bir ikili dosya derleyip yüklemem gerekti. Ekran görüntüsü değiştirmek için yavaş bir yol, ama yayındaki bir sürüm için başka seçenek bulamadım.

Bunu benim için nasıl çalıştıysa öyle anlatıyorum. Başka boyutların her listelemede aynı şekilde davranıp davranmadığını denemedim.

Bundan sonra farklı yapacaklarım

Bundan iki küçük alışkanlık çıktı. Birincisi, eski bir listelemeye modern bir iPhone sürümü eklerken artık göndermeden önce yalnızca zorunlu görünen bölümü değil, her eski cihaz boyutu setini temizliyorum. İkincisi, her yayından sonra yalnızca App Store Connect ekranlarına değil, gerçek herkese açık sayfaya ve arama API'sine de bakıyorum; çünkü bana farklı şeyler gösterdiler.

Bağlantılarda, uygulama dünya çapında yayında değilse artık ülke biçimini kullanıyorum ve bir reklam ağı dahil kimseye bağlantı göndermeden önce birkaç ülke için aramayı çalıştırıyorum.

Sık sorulan sorular

App Store bağlantım neden bazı kişilerde "bulunamadı" gösterdi?

Benim durumumda genel bağlantı her ziyaretçiyi kendi mağazasına yönlendiriyordu ve uygulama yalnızca tek ülkede yayındaydı. Diğer herkes için sayfada böyle bir uygulama yoktu. Ülkeye özel bağlantı çalıştı.

Uygulamamı hangi ülkelerin listelediğini nasıl kontrol edebilirim?

İki harfli bir ülke koduyla itunes.apple.com/lookup?id=<ID>&country=<cc> adresini açın. Benim denemelerimde resultCount 1 uygulamanın orada listelendiğini, 0 listelenmediğini gösterdi.

0 sonucu her zaman uygulamanın engellendiği anlamına mı gelir?

Hayır. Ülkenin erişilebilirlikte seçili olmaması, sürümün hâlâ yayılması ya da bir uyum incelemesinin beklemesi olabilir. Sonuncusunu, incelemede bekleyen bir Dijital Hizmetler Yasası maddesiyle gördüm.

Güncellemeden sonra mağaza sayfası neden hâlâ eski ekran görüntülerini gösterdi?

Benim durumumda başka cihaz boyutları altındaki eski ekran görüntüsü setleri hâlâ ekliydi ve sayfa onları kullandı. Yeni bir sürümde, 4.0.1'de, onları silip yeni bir derleme yüklemem gerekti.

Diğer yazılar