Fastlane snapshot ve kodsuz App Store ekran görüntüleri
Fastlane, kanonik açık kaynaklı iOS otomasyon çerçevesidir. snapshot modülü, yapılandırılmış yerel ve cihaz sınıfları genelinde simülatörde kullanıcı arayüzü testleri çalıştırarak gerçek uygulama arayüzüne uygun ham PNG'ler üretir. Kurulum bir Snapfile yazmayı, kullanıcı arayüzü testlerini yapılandırmayı ve bunları CI'da çalıştırmayı gerektirir.
Tarayıcı tabanlı kodsuz araçlar (Mokbi, AppLaunchpad, Previewed vb.), kod kısmını atlar — ekran görüntülerini manuel yükler ve üzerine pazarlama karuselleri oluşturursun.
Karşılaştırma "hangisi daha iyi" ekseninde değil. "Hangi sorunu çözüyor" ekseninde duruyor.
Fastlane snapshot ne yapar
Fastlane'in snapshot modülü, yapılandırdığın kadar yerel ve cihaz sınıfı boyunca uygulamanı simülatörde çalıştırır. Her kombinasyon için uygulamayı belirli durumlara götüren kullanıcı arayüzü test betikleri çalıştırır ve ardından simülatör ekranını yakalar. Çıktı: çalışan uygulamanın ham PNG ekran görüntüleri, yerel × cihaz × test senaryosu başına birer adet.
Güçlü yönleri:
- CI entegrasyonu. Ekran görüntüleri her sürüm derlemesinde yeniden oluşturulur. Gerçek uygulamayla hiç senkronizasyon kaybı yaşanmaz.
- Gerçek yerel ekran görüntüleri. Her yerel, gerçek yerel ayarlarıyla simülatörde çalışır; böylece tarihler, sayılar ve para birimi yerel olarak görüntülenir.
- Ücretsiz ve açık kaynak. Abonelik yok.
- Kod ile ekran görüntüleri arasında sapma yok. Bir arayüz öğesini değiştirirsen bir sonraki CI çalıştırması bunu yakalar.
Zayıf yönleri:
- Çıktı ham simülatör ekran görüntüleridir. Metin, pazarlama katmanı, degrade arka plan, çok panelli karusel yok. Yalnızca uygulama arayüzü.
- Kurulum maliyeti gerçek. Snapfile yazmak, ekran görüntüsü yakalamak için kullanıcı arayüzü testlerini yapılandırmak, kaçınılmaz simülatör durum sorunlarını ayıklamak — ilk seferinde genellikle bir ila iki günlük iş.
- Bakım maliyeti. Arayüz değişiklikleri kullanıcı arayüzü testlerini bozar. Her uygulama güncellemesi snapshot betiklerinin ayarlanmasını gerektirir.
- Yalnızca iOS. Android için ayrı araç var (
fastlane screengrab). - Mac gerekli. iOS simülatörü için Xcode gerekir.
Kodsuz tarayıcı araçları ne yapar
Ekran görüntülerini istediğin gibi al (telefondan manuel yakalama, simülatör ekran görüntüleri, hatta halihazırda fastlane snapshot kuruluysa ondan). Bir tarayıcı editörüne bırak. Cihaz çerçeveleri, metinler, degrade arka planlar ekle. Metinlerni yerel başına çevir. Her App Store boyutunda dışa aktar.
Güçlü yönleri:
- Kod yok, kurulum yok. Editörü aç ve tasarla.
- Pazarlama kompozisyonu. Metinler, degradeler, çok panelli karuseller — ham ekran görüntüleri değil, gerçek pazarlama yüzeyi.
- Platformlar arası. Tek proje, her iki mağaza (App Store + Play Store).
- Mac gerekmiyor. Tarayıcı her yerde çalışır.
- Yerelleştirme otomasyonu. 50 App Store yerelinde tek tıkla toplu çeviri.
Zayıf yönleri:
- Ekran görüntüleri uygulamadan sapabilir. Arayüz değişikliği gönderirsen ekran görüntülerin artık eskidir. Düzeltmek manueldir.
- Kaynak ekran görüntüleri manueldir. Birisinin bunları yakalaması gerekir (simülatörden, cihazdan veya WebRTC aracılığıyla eşleştirerek).
- CI entegrasyonu yok. Pazarlama karuseli her derlemede otomatik olarak yeniden oluşturulmaz.
Dürüst karşılaştırma
Fastlane snapshot şu sorunu çözüyor: "Ekran görüntülerimin her derlemede, her yerel için, manuel yakalama olmadan gerçek uygulamamla örtüşmesini istiyorum." Çıktı işlevseldir — ham ekran görüntüleri, pazarlama varlıkları değil.
Tarayıcı araçları şu sorunu çözüyor: "Metinler, degradeler ve çok panelli kompozisyonla hızla revize edebileceğim, her iki mağazaya gönderebileceğim cilalı bir pazarlama karuseli istiyorum." Kaynak ekran görüntülerinin bir yerden gelmesi gerekir; nasıl yakalandıkları aracın sorunu değildir.
Bunlar rekabet etmez. Aynı hattın ardışık adımlarıdır.
Gerçekçi birleşik iş akışı
- Kaynak ekran görüntüleri için fastlane snapshot (veya manuel yakalama). Karuselde göstermek istediğin gerçek uygulama durumları için CI'da çalıştır.
- Pazarlama kompozisyonu için tarayıcı aracı. Kaynak ekran görüntülerini editöre bırak, metinler ve degradelerle karuseli oluştur.
- Tarayıcı aracından çevir + toplu dışa aktar. App Store Connect ve Play Console'a gönder.
- Bir sonraki uygulama güncellemesinde fastlane'i yeniden çalıştır, kaynakları yenile; tarayıcı aracında JSON projesini yeniden aç, ekran görüntülerini değiştir, yeniden dışa aktar.
Fastlane'i atlayabileceğin durumlar
Seyrek gönderen çoğu bağımsız uygulama için (yılda 1-3 sürüm) fastlane kurulum maliyeti karşılığını vermez. Sürüm başına manuel ekran görüntüsü yakalama (bu iş için WebRTC aracılığıyla telefon-masaüstü bağlantısı iyi çalışıyor) ve tarayıcı tabanlı pazarlama kompozisyonu, toplam daha az zamanda işi hallediyor.
Fastlane, haftada veya günde gönderdiğinde ve ekran görüntüsü sapması gerçek bir sorun haline geldiğinde parlıyor. Ajanslar, sık sürüm yapan olgun ürünler ve mevcut iOS CI altyapısına sahip ekipler için — fastlane kaynak yakalama adımında kazanır. Pazarlama kompozisyonu için tarayıcı aracıyla birleştir.