TestFlight Nedir?
TestFlight, Apple'ın resmi beta test dağıtım platformudur. App Store'da yayınlanmadan önce uygulamaların test edilmesini sağlar. 2014'te Apple tarafından satın alınmış ve iOS geliştirme ekosisteminin vazgeçilmez bir parçası haline gelmiştir.
Temel Özellikler
- Ücretsiz: Apple Developer Program üyeliğiyle birlikte gelir
- Kolay dağıtım: Link veya e-posta ile tester davet etme
- Otomatik güncelleme: Yeni build yüklendiğinde tester'lara bildirim
- Crash raporları: Test sırasında oluşan crash'leri görüntüleme
- Geri bildirim: Tester'lar uygulama içinden screenshot ile feedback gönderebilir
- 90 gün geçerlilik: Her build 90 gün boyunca test edilebilir
Tester Türleri
Internal Testers (Dahili)
- Apple Developer hesabındaki team üyeleri (maksimum 100 kişi)
- Review gerekmez, anında erişim sağlanır
- Her build otomatik olarak erişilebilir (istenirse)
- App Store Connect'te "Users and Roles" bölümünden eklenir
External Testers (Harici)
- E-posta ile davet veya public link ile eklenir
- 10.000 tester'a kadar desteklenir
- İlk build için Beta App Review gerekir (genellikle 1-2 gün)
- Sonraki build'ler genellikle otomatik onaylanır
- Gruplar oluşturarak farklı build'leri farklı gruplara dağıtabilirsin
Dağıtım Yöntemleri
E-posta Daveti
- Tester'ın e-posta adresini gir
- Davet e-postası otomatik gönderilir
- Apple ID gerekli
- Her tester için bireysel takip yapılabilir
Public Link
- Benzersiz bir URL oluştur
- E-posta gerekmez, link paylaşılır
- Tester sayısını sınırla (veya sınırsız bırak)
- Sosyal medya, web sitesi veya toplulukta kolayca paylaşılabilir
- Link devre dışı bırakılabilir
Build Yükleme Yöntemleri
Xcode'dan Yükleme
- Product → Archive ile build al
- Distribute App → TestFlight & App Store seç
- Upload tıkla
- App Store Connect'te processing bekle (5-30 dakika)
- Processing tamamlandığında tester'lara dağıt
EAS Submit (Expo)
eas submit -p ios --latest
- Expo projelerinde en kolay yöntem
eas.jsoniçinde profil ayarları yapılır- Apple ID credentials otomatik yönetilir
Fastlane ile Yükleme
lane :beta do
build_app(scheme: "MyApp")
upload_to_testflight(skip_waiting_for_build_processing: true)
end
- CI/CD pipeline'larında ideal
- Otomatik build number artırma
- Changelog ekleme desteği
Transporter App
- macOS uygulaması (App Store'dan indirilir)
- .ipa dosyasını sürükle-bırak ile yükle
- Xcode olmadan build yükleme imkânı
Test Grupları ve Yönetim
Grup Oluşturma
- Farklı tester grupları oluştur (QA, tasarım, müşteri)
- Her gruba farklı build dağıtabilirsin
- Otomatik dağıtım: Yeni build geldiğinde belirli gruplara otomatik gönder
Build Metadata
- What to Test: Tester'lara ne test etmeleri gerektiğini açıkla
- Release Notes: Her build için değişiklik notları ekle
- App Description: Beta uygulamanın kısa açıklaması
Sık Karşılaşılan Sorunlar
| Sorun | Çözüm |
|---|---|
| Build processing çok uzun sürüyor | Genellikle 5-30 dk, bazen 1 saat. Apple status sayfasını kontrol et |
| Beta App Review reddedildi | Guideline'ları incele, crash olmadığından emin ol, metadata'yı düzelt |
| Tester davet almadı | Spam klasörünü kontrol et, Apple ID doğruluğunu teyit et |
| Build süresi doldu (90 gün) | Yeni build yükle, süre uzatılamaz |
| "Unable to install" hatası | Provisioning profile ve entitlement'ları kontrol et |
Best Practices
- Her build'e anlamlı release notes ekle
- What to Test bölümünü her zaman doldur
- Internal tester'ları önce kullan, sorunları düzelttikten sonra external'a aç
- CI/CD ile otomatik TestFlight yükleme kur (her merge → beta build)
- Build numaralarını otomatik artır (duplicate hata önlenir)
- Farklı ortamlar için farklı App ID kullan (staging vs production)
2026 İtibariyle Güncel Durum
- TestFlight, iOS 17+ ile uygulama içi geri bildirim özelliklerini genişletti
- Xcode Cloud ile entegre TestFlight dağıtımı daha kolay hale geldi
- Maksimum tester sayısı external için 10.000 olarak devam ediyor
- Beta App Review süreleri genellikle 24 saat içinde tamamlanıyor
TestFlight, iOS uygulamaları için beta test sürecinin standart aracıdır. Düzenli build yükleyip tester geri bildirimlerini takip etmek, kaliteli bir App Store lansmanının anahtarıdır.