Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Geliştirme/TestFlight
Geliştirme4 dk okuma

TestFlight

Apple'ın resmi beta test platformu TestFlight rehberi. Internal ve external test grupları, build yükleme yöntemleri ve CI/CD entegrasyonu detayları.

testflightbeta testiosappledağıtımci/cdapp store connecttesterbuild

İçindekiler

TestFlight Nedir?Temel ÖzelliklerTester TürleriInternal Testers (Dahili)External Testers (Harici)Dağıtım YöntemleriE-posta DavetiPublic LinkBuild Yükleme YöntemleriXcode'dan YüklemeEAS Submit (Expo)Fastlane ile YüklemeTransporter AppTest Grupları ve YönetimGrup OluşturmaBuild MetadataSık Karşılaşılan SorunlarBest Practices2026 İtibariyle Güncel Durumİlgili Konular

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

  1. Product → Archive ile build al
  2. Distribute App → TestFlight & App Store seç
  3. Upload tıkla
  4. App Store Connect'te processing bekle (5-30 dakika)
  5. Processing tamamlandığında tester'lara dağıt

EAS Submit (Expo)

eas submit -p ios --latest
  • Expo projelerinde en kolay yöntem
  • eas.json iç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üyorGenellikle 5-30 dk, bazen 1 saat. Apple status sayfasını kontrol et
Beta App Review reddedildiGuideline'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.

İlgili Konular

  • Swift & SwiftUI
  • App Store Connect Rehberi
  • Human Interface Guidelines (Apple)

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

React Native

Sonraki →

Flutter

İlgili Makaleler

React Native

Meta'nın JavaScript tabanlı cross-platform framework'ü React Native rehberi. iOS ve Android native uygulama geliştirme, Expo ve New Architecture.

Flutter

Google'ın Dart tabanlı cross-platform UI toolkit'i Flutter rehberi. Tek codebase ile iOS, Android, Web ve Desktop uygulama geliştirme stratejileri.

Expo

React Native için hızlı geliştirme platformu Expo rehberi. EAS Build, OTA güncelleme, cloud build, managed workflow ve SDK modülleri detayları.

CI/CD (Mobil)

Mobil uygulamalar için CI/CD pipeline rehberi. EAS Build, Fastlane, Bitrise, Codemagic ve GitHub Actions ile sürekli entegrasyon ve dağıtım.

Code Signing (iOS)

iOS uygulama imzalama süreci rehberi. Certificate ve provisioning profile yönetimi, automatic ve manual signing, Fastlane Match ve CI/CD entegrasyonu.