Bağımsız geliştirici olarak, sonunda son satır kodu yazıp temel işlevleri çalışır hale getirdiğimizde çoğu zaman “tamamdır, bitti” diye düşünürüz.
Ama gerçekler sert vurur: App Store Connect arka ofisi seni bekliyordur.
İşte o zaman asıl dertlerin yeni başladığını fark edersin:
- App Icon için onlarca farklı boyutu hazırlaman gerekir;
- şık App Store önizleme görselleri (Screenshots) tasarlaman gerekir;
- Apple, uyumlu bir Gizlilik Politikası (Privacy Policy) bağlantısını zorunlu kılar;
- globale açılmak istersen, yerelleştirme dosyalarını (Localization) yönetmek tam bir kabusa dönüşür;
- ve en sonunda, gönderimden önce ufak bir ayarı unutmak (ör. Debug modunu kapatmayı unutmak) bile acımasız bir Reddetme (Reject) ile sonuçlanır.
LaunchCheck, işte bu “kod dışı” zahmetli süreçleri çözmek için doğdu. Araç zincirini kullanarak yayın öncesi son sprinti nasıl şık biçimde bitireceğine bakalım.
1. Adım: İlk bakışta vurucu görseller
Kullanıcı uygulamanı indirmeden önce gördüğü tek şey ikon ve ekran görüntüleridir.
1. iOS Uygulama İkonu Oluşturucu
Eskiden Photoshop veya Figma açar, 1024×1024 dışa aktarır, sonra tüm boyutları tek tek ayarlardın — ya da çeşitli çevrimiçi dönüştürücüler arardın.
LaunchCheck çözümü:
Sadece tek bir 1024px “master” görseli yükle; araç Apple’ın en güncel standartlarına uygun .appiconset paketini otomatik üretir. ZIP’i indir, çıkar ve doğrudan Xcode Assets klasörüne sürükle. Bitti.
2. App Store Kapak Oluşturucu
“Çıplak” ekran görüntüleri pek iyi görünmez. Günümüz trendi; ekran görüntülerini şık bir telefon çerçevesi (mockup) ile sunmak ve kısa bir pazarlama metni eklemektir.
Kapak oluşturucu ile arka plan tasarlamadan, dakikalar içinde profesyonel App Store önizleme görselleri oluşturabilirsin — tasarımcı seviyesinde bir seti hızlıca çıkarırsın.
2. Adım: Hukuk ve uyumluluğu hallet
Bu, geliştiricilerin en çok zorlandığı kısımdır. Apple’ın inceleme yönergeleri açıkça şunu söyler: Tüm uygulamalar gizlilik politikası bağlantısı sunmalıdır.
3. Gizlilik Politikası Oluşturucu
İnternetten başkalarının metinlerini kopyalama — hem sana uymayabilir hem de hukuki risk doğurabilir.
Gizlilik Politikası Oluşturucu ile uygulamanın hangi verileri topladığını (ör. konum, iletişim bilgileri, kullanım verileri vb.) işaretlersin; araç otomatik olarak HTML veya Markdown formatında standart bir metin üretir. Bunu LaunchCheck’in sunduğu sayfada doğrudan barındırabilir ve linki App Store Connect’e ekleyebilirsin.
3. Adım: Globalleş (yerelleştirme)
Daha fazla ülkeye ulaşmak için yerelleştirme kaçınılmazdır. Ancak Xcode’un .strings dosya yönetimi oldukça ilkel kalır.
4. Yerelleştirme dosyaları ve doğrulayıcı
- Yerelleştirme dosyası üretimi: Çok dilli, yapılandırılmış dosyaları hızlıca oluştur; manuel kopyala-yapıştırdan doğan format hatalarını önle.
- Yerelleştirme Doğrulayıcı (efsane): En sık gözden kaçan adım burasıdır. İngilizce sürüme bir Key ekler, ama Türkçe sürümde çevirmeyi unutursun; kullanıcı
label_title_textgibi kod görür. LaunchCheck, dil dosyalarını karşılaştırıp eksik Key’leri tek tıkla bulmana yardımcı olur ve basit hataları ortadan kaldırır.
4. Adım: Kalkış öncesi son kontrol
İncelemeye göndermek roket fırlatmaya benzer: bir vida bile gevşek kalsa görev başarısız olabilir.
5. Gönderim öncesi kontrol listesi
Onlarca maddeden oluşan bir Checklist hazırladık:
- Sürüm numarası artırıldı mı?
- Debug modu kapalı mı?
- Test hesabı notlara yazıldı mı?
- IDFA (Advertising Identifier) doğru işaretlendi mi?
Hafızana güvenme, listeye güven. “Submit for Review”a basmadan önce bu listeyi bir kez gözden geçirmek, reddedilip tekrar gönderme yüzünden kaybedeceğin günleri, hatta haftaları kurtarabilir.
Son söz
Uygulama geliştirmek değer yaratmak içindir; görsel kırpma ve doküman yazmakla hayat tüketmek için değil.
LaunchCheck’in amacı basit: tekrarlayan, sıkıcı ve çekirdek olmayan işleri otomatikleştirmek, böylece sen ürünün kendisini mükemmelleştirmeye odaklanabilirsin.
Bir sonraki hit uygulamanı yayınlamaya hazır mısın?