TestFlight, test kullanıcılarına yayın öncesi uygulama derlemelerini dağıtmak için Apple'ın resmi platformudur. Geliştiricilerin App Store Connect'e beta sürümlerini yüklemesine, erişimi yönetmesine ve yayınlanmadan önce geri bildirim toplamasına olanak tanır. Apple Geliştirici Dokümantasyonu'na göre TestFlight, genel bir bağlantı aracılığıyla 10.000'e kadar harici test kullanıcısını ve Apple ID ile 100'e kadar dahili test kullanıcısını destekler.
Önemli Noktalar
TestFlight, App Store'da yayınlanmadan önce yayın öncesi uygulama derlemelerini dağıtmak için App Store Connect'e entegre bir beta test platformudur. Geliştiriciler Xcode aracılığıyla arşivlenmiş derlemeleri yükler ve IPA dosyalarını manuel olarak dağıtmaya gerek kalmadan test kullanıcılarına dağıtır.
Apple, 2014 yılında Sağlama Profilleri aracılığıyla Ad Hoc dağıtımının yerini almak için TestFlight'ı satın aldı. Daha önce geliştiriciler cihaz UDID'lerini toplar, sağlama profilleri oluşturur ve üçüncü taraf hizmetler aracılığıyla IPA dağıtırdı. TestFlight tüm süreci otomatikleştirdi: test kullanıcısı TestFlight App aracılığıyla beta uygulamayı kurar, geliştirici ise web arayüzü aracılığıyla erişimi yönetir.
WWDC 2024'e göre TestFlight aylık 2 milyondan fazla test kurulumu işlemektedir. Platform, iOS, iPadOS, macOS, tvOS, watchOS ve visionOS dahil tüm Apple platformlarında dağıtımı destekleyerek Apple ekosistemindeki tek birleşik beta test aracı haline gelmektedir.
TestFlight, testi iki türe ayırır: ekip üyeleri için dahili test (100 katılımcıya kadar, derleme yüklemeden hemen sonra kullanılabilir) ve harici kullanıcılar için harici test (10.000 katılımcıya kadar, Beta App Review gerektirir). Dahili test denetim gerektirmez, bu da onu ekip içinde hızlı derleme doğrulaması için ideal kılar.
Harici test, e-posta veya genel bağlantı aracılığıyla test kullanıcılarını davet etmeye olanak tanır. Beta App Review'ı geçtikten sonra derleme tüm davetliler için indirilebilir hale gelir. İlk kez yayınlanan uygulamalar için, App Store İnceleme Yönergeleri'ne göre harici test zorunludur.
TestFlight iş akışı, uygulamanın Xcode'da arşivlenmesi ve Organizer veya Transporter aracılığıyla App Store Connect'e yüklenmesiyle başlar. Yüklemeden sonra derleme otomatik doğrulama ve güvenlik taramasından geçer.
Dahili test kullanıcıları, TestFlight App aracılığıyla kullanılabilir derleme hakkında bir bildirim alır. Uygulamayı kurabilir ve yerleşik ekran görüntüsü ve metin yorumu arayüzü aracılığıyla geri bildirim bırakabilirler. Harici test kullanıcıları için Beta App Review onayı gereklidir ve sonrasında derleme dahili derlemelerle aynı şekilde dağıtılır.
TestFlight otomatik olarak kullanım metriklerini toplar: kurulum sayıları, çökme günlükleri, açıklamalı ekran görüntüleri ve geri bildirim. Geliştirici bu verileri App Store Connect'in TestFlight bölümünde görür. Tüm veriler derleme sürümlerine göre toplanır ve farklı derlemeler arasında kararlılık karşılaştırmasını kolaylaştırır.
TestFlight'a yüklenen her derlemenin 90 günlük bir geçerlilik süresi vardır. Süre sonunda test kullanıcıları uygulamayı artık kuramaz veya başlatamaz. Teste devam etmek için artırılmış sürüm numarasına sahip yeni bir derleme yüklenmelidir. Bu sınırlama, geliştiricileri düzenli olarak derleme güncellemeye teşvik eder.
Son kullanma tarihi yaklaştığında TestFlight hem geliştiriciye hem de test kullanıcılarına bildirim gönderir. Zamanında yeni bir derleme yüklenmezse test kesintiye uğrar ve katılımcılar yeni bir sürüm çıkana kadar uygulamaya erişimini kaybeder.
TestFlight kurulumu App Store Connect'te TestFlight bölümünde başlar. Başlamak için en az bir yüklenmiş uygulama derlemesi gereklidir. Arayüz üç ana bölüme ayrılmıştır: derlemeler, dahili test kullanıcıları ve harici gruplar.
Dahili test kullanıcıları Apple ID ile eklenir. Her katılımcı, test erişimini içeren bir rolle App Store Connect aracılığıyla davet edilmelidir. Davetiyeden sonra test kullanıcısı bir e-posta alır ve cihazında TestFlight App aracılığıyla uygulamayı kurabilir.
Harici test için, test kullanıcılarını senaryolara göre gruplandıran gruplar oluşturulur. Her grup belirli derlemelere bağlanır. Bir grubun kendi kendine katılım için genel bir bağlantısı olabilir — bu, açık kaynak projeler veya toplu beta testi için kullanışlıdır. Apple Geliştirici Dokümantasyonu'na göre, genel bir bağlantı, daha önce katılmış test kullanıcılarının erişimini kaybetmeden herhangi bir zamanda iptal edilebilir.
TestFlight'a derleme yükleme, proje arşivlendikten sonra Xcode Organizer aracılığıyla yapılır. Yükleme için App Store Connect'te Admin veya App Manager izinlerine sahip bir Apple Developer Program hesabı gerekir.
Yüklemeden önce derleme geçerli bir Dağıtım Sertifikası ile imzalanmalı ve App Store dağıtımına sahip bir Sağlama Profili içermelidir. Xcode, etkin bir geliştirici hesabı olduğunda Otomatik İmzalama aracılığıyla imzayı otomatik olarak yapılandırır.
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait
# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"
Yüklemeden sonra derleme otomatik doğrulamadan geçer: ikili doğrulama, kötü amaçlı kod taraması ve App Store İnceleme Yönergeleri'ne uygunluk kontrolü. Doğrulama genellikle birkaç dakikadan bir saate kadar sürer. Durum App Store Connect'in TestFlight bölümünde görüntülenir.
CI/CD (GitHub Actions, Bitrise, Jenkins) için, derlemeyi Xcode olmadan doğrudan yüklemek için xcrun altool veya notarytool kullanılır. Kimlik doğrulama anahtarları Keychain veya App Store Connect API'sinde saklanır. Fastlane, sürecin tam otomasyonu için upload_to_testflight eylemini sağlar.
TestFlight'a test kullanıcılarını davet etme, test türüne bağlıdır. Dahili test kullanıcıları doğrudan App Store Connect'te Apple ID ile eklenir ve yüklemeden hemen sonra tüm derlemelere erişim kazanır. Harici test kullanıcıları, belirli derlemeler atanmış gruplar aracılığıyla davet edilir.
Harici test için Beta App Review'ı geçmek gerekir — temel işlevselliği ve kurallara uygunluğu kontrol eden App Review'ın basitleştirilmiş bir sürümüdür. İlk harici derleme genellikle 1–2 gün içinde incelemeyi geçer, sonrakiler daha hızlıdır. Onaydan sonra gruptaki tüm test kullanıcıları bir bildirim alır.
Genel bir bağlantı davetiyeleri basitleştirir: geliştirici bağlantıyı bir web sitesinde veya sosyal medyada yayınlar, kullanıcılar bağlantıyı takip eder ve otomatik olarak teste katılır. TestFlight, harici grup başına 10.000 katılımcıya kadar destekler ve grup sayısı sınırsızdır. Her uygulama için farklı derlemelere sahip birden çok grup yapılandırılabilir.
Test kullanıcıları, TestFlight App aracılığıyla ekran görüntüleri ve açıklamalar ekleyerek geri bildirim gönderir. Geliştirici, App Store Connect'te derlemelere göre gruplandırılmış tüm geri bildirimleri görür. Her geri bildirim, işletim sistemi sürümünü, cihaz modelini ve zaman damgasını içerir ve hataların yeniden oluşturulmasını ve düzeltilmesini kolaylaştırır.
Bir uygulamayı TestFlight'tan App Store'a yayınlamak yeniden derleme gerektirmez. App Store Connect'te onaylanan beta derlemeyi seçin ve İnceleme için Gönder'e tıklayın. Beta testinden geçen aynı derleme, yeniden derleme olmadan nihai App Review'a gönderilir.
Bu, katılımcılar tarafından test edilen tam sürümün üretime girdiğini garanti eder ve beta ile yayın derlemeleri arasındaki farklılık risklerini ortadan kaldırır. Nihai App Review'ı geçtikten sonra derleme, yapılandırılan kullanılabilirlik kurallarına göre otomatik olarak App Store'da yayınlanır.
Yayınlamadan önce geliştiricinin meta verileri güncellemesi gerekir: sürüm açıklaması, yeni işletim sistemi sürümü için ekran görüntüleri ve değişiklikler hakkında bilgi. App Store'a gönderilmeyen TestFlight derlemeleri, yüklemeden 90 gün sonra tüm test verileriyle birlikte otomatik olarak silinir.
Sıkça Sorulan Sorular
Otomatik doğrulama genellikle 5 dakikadan bir saate kadar sürer. Harici test için Beta App Review birkaç saatten 2 güne kadar sürer. Sonraki derlemeler için inceleme daha hızlıdır çünkü Apple önceki incelemelerin geçmişini dikkate alır.
TestFlight yalnızca Apple Developer Program üyelerine (yıllık 99 $) açıktır. Abonelik olmadan App Store Connect'e derleme yüklemek mümkün değildir. Abonelik olmadan Ad Hoc dağıtımı için bir Enterprise hesabı veya SideStore gerekir.
Ad Hoc dağıtımı, cihaz UDID'lerinin toplanmasını, Sağlama Profili oluşturulmasını ve IPA'nın manuel olarak dağıtılmasını gerektirir. TestFlight tüm süreci otomatikleştirir: geliştirici derlemeyi yükler, test kullanıcısı Sağlama Profili veya UDID olmadan TestFlight App aracılığıyla kurar.
TestFlight'taki bir derlemenin ömrü, yüklemeden itibaren 90 gündür. Süre sonunda test kullanıcıları uygulamayı kuramaz veya başlatamaz. Teste devam etmek için artırılmış sürüm numarasına sahip yeni bir derleme yüklenmelidir.
TestFlight, macOS 11 Big Sur'dan itibaren macOS uygulamalarını destekler. Test kullanıcıları Mac'te TestFlight App aracılığıyla beta sürümünü kurar. Yükleme ve yönetim süreci iOS sürümüyle aynıdır: Xcode'da arşivleme, Organizer aracılığıyla yükleme.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun