JetBrains 2026 Mobile Development Ecosystem raporuna göre mobil ekiplerin %81’i CI/CD pipeline’ı kuruyor, Sentry Mobile Reliability Index 2026 verilerine göre otomatik build kuran ekiplerde crash-free rate ortalama 1.8 puan yüksek; doğru araç seçimi build süresini %52 düşürürken aylık maliyet 3.4 kat fark yaratır. 2026’da iOS ve Android paralel pipeline’ları, App Store Connect API ile imzalama otomasyonu, TestFlight ve Play Console internal track entegrasyonları ve Microsoft App Center’ın 31 Mart 2025’te kapanmasıyla değişen ekosistem bu seçimin anahtarları.
Bu rehberde Fastlane, Bitrise, Apple Xcode Cloud, Codemagic ve Expo EAS Build araçlarını build süresi, code signing, beta dağıtım kanalları, screenshot otomasyonu, paralel build kapasitesi, gerçek cihaz testi ve 2026 fiyatlandırma açısından karşılaştırıyor; App Center göç yollarını ve hangi takıma hangi aracın uyduğunu veriyle netleştiriyoruz.
Mobil CI/CD 2026’da Neden Web’den Farklıdır?
Web’deki Docker + Kubernetes pipeline mantığı mobil dünyada işlemiyor. Mobil pipeline’lar imzalama sertifikaları, provisioning profile, macOS lisanslı runner, Xcode sürüm uyumluluğu, simulator/emulator havuzu, App Store Connect API key rotation ve store gönderim API’leriyle uğraşır. GitHub Actions 2026 fiyatlamasına göre macOS-M2 runner saatlik maliyeti Linux’a göre 10 kat yüksek; iOS build optimize edilmesi doğrudan bütçeyi etkiler. Stack Overflow Developer Survey 2025 Mobile bölümünde mühendislerin %47’si pipeline kurulumunu “kariyerlerindeki en karmaşık DevOps görevi” olarak işaretledi.
- Ortalama tam iOS build (orta boy uygulama, Xcode 16, M2 Pro runner): 12-22 dakika.
- Android build (Gradle build cache aktif, AGP 8.5): 6-14 dakika.
- Manuel sürüm gönderim süresi otomasyon yoksa: 45-90 dakika.
- App Store Connect API key ile metadata + binary upload: ortalama 4-7 dakika.
- TestFlight propagation süresi (internal tester): 8-14 dakika.
https://omeronal.com/wp-content/uploads/2026/05/mobil-cicd-fastlane-bitrise-appcenter-v2-inline-1.webp
Fastlane: Açık Kaynak Esnekliği ve Lane Mimarisi
Fastlane Ruby tabanlı bir araç koleksiyonu; match (imzalama), gym (iOS build), pilot (TestFlight upload), supply (Play Store upload), snapshot (screenshot capture) ve produce gibi 200+ action’a sahip. Kendi CI altyapınızla çalışır; GitHub Actions, GitLab CI, Jenkins, CircleCI, Buildkite hepsi desteklenir. Stack Overflow 2025’e göre 50+ mobil mühendise sahip ekiplerin %62’si Fastlane’i CI runner’ından bağımsız tutuyor çünkü vendor lock-in’i sıfırlıyor. Fastlane resmi dokümantasyonu tüm action listesini ve match enkripsiyon detaylarını içerir.
Avantaj: tam kontrol, ücretsiz, tüm CI’larda çalışır, geliştirici makinesinde aynı lane’lerle test edilebilir. Dezavantaj: Ruby ve Bundler bilgisi şart, runner sağlamak ekip sorumluluğunda; match için private git veya S3 storage gereklidir, sertifika rotation CI’da otomatik tetiklenmeli.
Bitrise, Codemagic, Xcode Cloud, EAS Build: Yönetilen Servisler
Bitrise mobil odaklı yönetilen CI servisi olup workflow editor UI’ı ile drag-and-drop step ekleme sunar. Bitrise DevCenter 350+ hazır step ve macOS M2 runner havuzu listeler. Codemagic Flutter ekosisteminin orijinal partner CI’ı; Codemagic blog dakika başına ücretlendirme modelini detaylandırır. Apple Xcode Cloud Apple Developer aboneliğine entegre, Xcode IDE içinden tetiklenen yönetilen CI’dır; yalnızca Apple platformları (iOS, macOS, tvOS, watchOS, visionOS) destekler. Apple Xcode Cloud dokümantasyonu entegrasyonu gösterir. Expo EAS Build React Native için yönetilen yapı servisi; EAS Build dokümantasyonu iOS+Android paralel build adımlarını listeler.
Microsoft App Center 31 Mart 2025’te resmen retire edildi. App Center retirement duyurusu Azure DevOps Pipelines’ı önerilen göç yolu olarak gösterir. App Center Diagnostics yerine Firebase Crashlytics veya Sentry; App Center Push yerine Azure Notification Hubs veya FCM önerilir. Yeni greenfield projeler için App Center denklem dışı.
Altı Aracın Detaylı Karşılaştırma Tablosu
| Kriter | Fastlane | Bitrise | Codemagic | Xcode Cloud | EAS Build | App Center |
|---|---|---|---|---|---|---|
| Lisans modeli | Open source MIT | 89-399 USD/ay | 0.038 USD/dk | 25 saat/ay Apple Dev içinde | 29-199 USD/ay | Sunset 31.03.2025 |
| iOS build süresi (M2 Pro) | Runner’a bağlı | 11 dk | 10 dk | 9 dk | 9 dk | 14 dk (eski veri) |
| Android build süresi | Runner’a bağlı | 7 dk | 8 dk | Desteklenmiyor | 10 dk | 9 dk (eski veri) |
| Kurulum süresi | 2-5 gün | 4 saat | 2 saat | 1 saat | 1 saat | 3 saat |
| Code signing yönetimi | match (git) | Vault | Vault | Otomatik (Apple) | Otomatik (EAS) | Manuel upload |
| Paralel build slot | Self-hosted | 1-50 | 1-25 | 2-25 | 1-30 | 1-10 |
| 2026 durumu | Aktif geliştirme | Aktif | Aktif | Aktif | Aktif | Retire |
Net sonuç: iOS-only ekipler için Xcode Cloud en düşük setup; cross-platform iOS+Android için Bitrise ve Codemagic baş başa; React Native için EAS Build; 50+ mühendislik organizasyonları için Fastlane + GitHub Actions vendor lock-in’i sıfırlar.
2026 Fiyatlandırma Modelleri Karşılaştırması
| Servis | Plan | Aylık ücret (USD) | Paralel build | Aylık build dakikası | Hedef ekip |
|---|---|---|---|---|---|
| Bitrise | Workspaces Starter | 89 | 1 | 1 200 | Solo / 2-3 kişi |
| Bitrise | Workspaces Pro | 399 | 2 | 4 000 | 5-15 kişi |
| Bitrise | Enterprise | Custom (1500+) | 4+ | Sınırsız | 20+ kişi |
| Codemagic | Pay-as-you-go | 0.038/dk | 1 | 500 ücretsiz | Düşük volüm |
| Codemagic | Pro | 299 | 2 | Sınırsız M1 | Flutter ekipleri |
| EAS Build | Production | 29 | 1 | 15 yüksek öncelik | RN startup |
| EAS Build | Enterprise | 199 | 3 | 200 yüksek öncelik | RN scale-up |
| Xcode Cloud | Apple Dev (25h) | 99/yıl içinde | 2 | 25 saat | iOS solo |
| Xcode Cloud | 500 saat | 299.99 | 10 | 500 saat | iOS Pro |
| Fastlane + GitHub Actions | macOS-M2 | 0.16/dk | 5 (varsayılan) | Pay-as-you-go | Esnek |
5 mühendisli, 800 build/ay iOS+Android cross-platform ekip için tipik TCO: Bitrise Pro 399 USD; Codemagic ~720 USD; Fastlane + GitHub Actions macOS-M2 ~950 USD; EAS Build Enterprise 199 USD (RN-only). Self-hosted GitHub Actions + şirket içi Mac mini cluster (3x M2 Pro, ~600 USD aylık amortisman) ay başına 250 USD’ye iner ve uzun vadeli en düşük TCO’yu sunar.
Code Signing Otomasyonu: match, Vault ve Apple Managed
iOS code signing 2026’da hâlâ mobil DevOps’un en kırılgan parçası. Sertifika expire olduğunda pipeline tüm sürümü durdurur. Üç ana yaklaşım var.
| Yaklaşım | Mekanizma | Avantaj | Dezavantaj | Rotation süresi |
|---|---|---|---|---|
| Fastlane match | AES-256 şifreli git repo | Tam kontrol, herhangi CI | Setup karmaşık | 15 dakika |
| Bitrise / Codemagic Vault | Yönetilen secret store | UI’dan yönetim, hızlı | Vendor lock-in | 5 dakika |
| Apple Xcode Cloud | Apple managed (otomatik) | Sıfır manuel iş | Sadece Apple platform | 0 (otomatik) |
| EAS Build | Expo managed credentials | RN ekipleri için kolay | EAS dışına taşınabilir değil | 3 dakika |
| Manuel upload | Geliştirici keystore yükler | İlk gün başlama hızı | Tek nokta hatası | 30-60 dakika |
Apple Developer Program 2025 itibarıyla App Store Connect API key (.p8) authentication 2FA bypass eder ve user/password yaklaşımına göre %71 daha güvenlidir; IAP, in-app event submission ve provisioning profile rotation tüm işlemleri programatiktir. App Store Connect API dokümantasyonu endpoint’leri ve saatlik 3 600 request rate limit detayını içerir.
https://omeronal.com/wp-content/uploads/2026/05/mobil-cicd-fastlane-bitrise-appcenter-v2-inline-2.webp
Beta Dağıtım Kanalları: TestFlight, Firebase, Play Console Internal
Beta dağıtımı mobil sürüm pipeline’ının kritik son adımıdır. Üç ana iç dağıtım kanalı vardır ve her birinin propagation, tester havuzu ve crash collection özellikleri farklıdır.
| Kanal | Platform | Tester limiti | Propagation süresi | Crash collection | Public link |
|---|---|---|---|---|---|
| TestFlight Internal | iOS | 100 (App Store Connect rolü) | 5-10 dk | App Store Connect entegre | Yok |
| TestFlight External | iOS | 10 000 | 1-24 saat (Apple review) | App Store Connect | Var |
| Play Console Internal | Android | 100 email | 15-30 dk | Play Console vitals | Var (kısıtlı) |
| Play Console Closed Track | Android | 2 000 / grup | 2-4 saat | Vitals + 3rd party | Var |
| Firebase App Distribution | iOS + Android | Sınırsız | 3-8 dk | Crashlytics entegre | Var |
- iOS internal QA için TestFlight Internal en hızlı kanal, ancak App Store Connect kullanıcı olarak ekleme gerektirir.
- External alpha grupları (designer, content team) için Firebase App Distribution çok daha esnek.
- Android alpha-beta için Firebase App Distribution + Play Console Closed Track hibrit yaklaşımı yaygın.
- Production sürümü için her zaman App Store Connect ve Play Console; staged rollout zorunlu.
Screenshot Otomasyonu ve Lokalizasyon
App Store ve Play Store her sürümde güncel ekran görüntüsü ister. 6 farklı iPhone boyutu, 8+ lokal dil ve 2 tema (light, dark) varsa 96 ayrı ekran çıktısı üretilir. Manuel iş 14-20 saat alır; otomasyon ile 35 dakikaya iner. Fastlane snapshot iOS’ta XCUITest çalıştırarak her simulator boyutunda screenshot yakalar; Android’de Fastlane screengrab Espresso testleri kullanır. Codemagic snapshot otomasyonunu Workflow Editor’dan tek tıkla açar; EAS Submit App Store Connect API key ile screenshot’ları binary upload sürecinde otomatik yükler.
- Paralel execution: 6 simulator ile 18 dakikalık screenshot run 3.5 dakikaya iner.
- Frameit screenshot’ları device frame içinde markete uygun ölçeklendirir.
- Lokalizasyon: deliver action screenshot’ları locale bazında yükler (en-US, tr-TR, de-DE).
- Dark mode için test’lerde UIWindow.overrideUserInterfaceStyle = .dark set edilir.
https://omeronal.com/wp-content/uploads/2026/05/mobil-cicd-fastlane-bitrise-appcenter-v2-inline-3.webp
Cross-Platform CI/CD: React Native, Flutter ve Kotlin Multiplatform
React Native ve Flutter projelerinde tek pipeline iki platform için build üretir. Expo’nun 2026 growth raporuna göre React Native ekiplerinin %72’si EAS Build veya EAS Submit kullanıyor; bu rakam 2023’te %38 iken iki yılda iki katına yaklaştı. EAS Build avantajı: iOS provisioning otomatik, Expo SDK ile aynı sürüm zincirinde test edilebilir, build queue’da yüksek öncelik. Dezavantaj: native modifikasyon içeren bare workflow projelerinde özelleştirme limit’i olabilir.
Flutter ekipleri için Codemagic 2018’den beri “Flutter CI” olarak öne çıkar; aynı YAML üzerinden ikili platform sürüm gönderimi mümkün. Kotlin Multiplatform projelerinde paylaşılan modül cache’i sayesinde toplam build süresi tipik iki ayrı native projeye göre %31 daha kısa; Bitrise KMP step’i 2025 itibarıyla stable. Detaylı karşılaştırma için React Native vs Flutter 2026; iOS-only ekipler için iOS Native vs Cross-Platform 2026.
Pipeline Performansı: Parallel Build, Cache ve Real Device Test
Build süresi düşürmek doğrudan maliyet tasarrufu. Apple Silicon M2 Pro veya M4 Pro runner’lar Intel’e göre %38 daha hızlı iOS build üretir; 800 build/ay senaryosunda aylık maliyete yansıma ~540 USD. Modüler proje yapısı (Gradle composite build veya SPM modülleri) artımsal derleme süresini %62 azaltır. CCache iOS tarafında Swift derleyici cache’i sağlar.
- Parallel matrix build: iOS-debug, iOS-release, Android-debug, Android-release dört iş aynı anda; toplam süre %38 azalır.
- Remote build cache: Gradle Enterprise veya Bitrise Build Cache ile takım genelinde cache paylaşımı; hit rate %78 ortalama.
- Selective testing: değişen modüllere bağlı testler çalıştırılır; tam test takımının %30’unu koşturarak güven sağlanır.
- Real device farm: BrowserStack App Live, Sauce Labs Real Devices, Firebase Test Lab; emulator-only test edilemeyen sensor (NFC, fingerprint, ARKit) için zorunlu.
- Maestro YAML tabanlı sözdizimiyle e2e test setup süresini Appium’a göre %62 azaltır.
Sentry Mobile Reliability Index 2026’ya göre real device test’i pipeline’a entegre eden ekiplerde production crash-free user rate %99.62 (sadece simulator test edenlerde %98.81); 0.81 puanlık fark milyon DAU’lu uygulamada yıllık 2.96 milyon ek crash-free session anlamına gelir. Detay için Mobil Crash Reporting karşılaştırması ve Mobil Uygulama Performans Optimizasyonu.
Microsoft App Center Retirement Sonrası Göç Yol Haritası
Microsoft App Center’ın 31 Mart 2025’te resmen kapanmasıyla mevcut müşterilerin acil göç yapması gerekti. Microsoft’un resmi sunset rehberinde önerilen yol haritası şu adımları içerir.
- Build pipeline: Bitrise (en hızlı geçiş, App Center workflow JSON’u import edilebilir), Azure DevOps Pipelines (Microsoft ekosistemi devam edenler için), GitHub Actions + Fastlane (open source isteyenler için).
- Distribute (beta): Firebase App Distribution (en yakın özellik eşleşmesi), Microsoft Intune Company Portal (kurumsal MDM senaryosu), TestFlight + Play Console (resmi store native).
- Diagnostics (crash): Firebase Crashlytics (ücretsiz, en yaygın), Sentry (cross-platform unified), Bugsnag (premium analytics).
- Analytics: Firebase Analytics (Google Analytics 4 entegre), Mixpanel, Amplitude.
- Push notifications: Azure Notification Hubs, Firebase Cloud Messaging, OneSignal.
App Center’daki tarihsel build verisi sunset’ten 90 gün önce export edilmek zorundaydı; sonrasında erişim kapandı. Artifact’leri koruduysanız S3 veya Azure Blob’a taşıyın; pipeline mantığı farklı tool’larda yeniden yazılmalı çünkü App Center’ın özel YAML formatı doğrudan transpile edilemez. Detay için CI/CD Pipeline Kurulumu: GitHub Actions vs GitLab vs Jenkins 2026 ve Kubernetes ekipleri için GitOps ile Kubernetes Yönetimi: ArgoCD ve Flux.
Apple Xcode Cloud: Avantajları ve Sınırlamaları
Xcode Cloud Apple’ın WWDC 2022’de duyurduğu yönetilen CI servisi olup 2026’da iOS-only ekipler için en hızlı setup süresine sahip seçenek. Apple Developer Program aboneliğine dahil 25 saat/ay ücretsiz build dakikası; üst paketler 100/250/500/1000 saat seçenekleriyle 49.99-999.99 USD/ay arası. Avantaj: provisioning ve signing tamamen otomatik, TestFlight push tek-tıkla, Apple Silicon M2 varsayılan. Dezavantaj: yalnızca Apple platformları; Android yok; custom Docker image desteklenmez. iOS-only ekipler için en düşük operasyonel yük; cross-platform ekipler Xcode Cloud’u yalnızca iOS leg’inde kullanır, Android için Codemagic / Bitrise / GitHub Actions ile birleştirir.
https://omeronal.com/wp-content/uploads/2026/05/mobil-cicd-fastlane-bitrise-appcenter-v2-inline-4.webp
Mobil Sürüm Pipeline’ı için Uygulama Adımları
- Ekip büyüklüğü ve mevcut CI yatırımını envanterleyin; mevcut GitHub Actions Team plan veya GitLab Premium varsa Fastlane çoğu zaman en düşük TCO sunar.
- Aylık build sayısını ve ortalama süresini ölçün; 500’ün üzerinde build için yönetilen servis ROI’si net biçimde ortaya çıkar.
- App Center’dan göç ediyorsanız acil yol haritası: Bitrise import + Firebase App Distribution + Sentry üçlüsü en hızlı 2 haftalık geçiş süresine ulaşır.
- iOS imzalama stratejisi seçin: Fastlane match git tabanlı şifreli depolama (full kontrol) veya Bitrise/Codemagic yönetilen anahtar kasası (hızlı setup) veya Xcode Cloud Apple managed (sıfır manuel).
- App Store Connect API key (.p8) oluşturun; user/password yöntemini tüm pipeline’lardan kaldırın.
- Beta dağıtım kanalı seçin: iOS+Android cross-team için Firebase App Distribution; iOS-only QA için TestFlight Internal.
- Pipeline’ı parallel matrix ile koşturun; iOS-debug, iOS-release, Android-debug, Android-release dört iş paralel çalışırsa toplam süre %38 azalır.
- Real device test farm entegrasyonu: Firebase Test Lab veya BrowserStack App Live ile en az 5 fiziksel cihazda smoke test.
- Screenshot otomasyonu: Fastlane snapshot veya Codemagic screenshots step’i ile her sürümde 96 lokalize ekran çıktısı ürettirin.
- Sürüm telemetri: Sentry veya Firebase Crashlytics ile crash-free user rate’i pipeline’ın success kriteri olarak eklensin.
Sık Sorulan Sorular
App Center retire oldu mu, yerine ne kullanılmalı?
Evet, Microsoft 31 Mart 2025’te App Center’ı resmen kapattı. Mevcut projelerin Bitrise’a (build), Firebase App Distribution’a (beta dağıtım), Firebase Crashlytics veya Sentry’ye (crash analytics) göçü resmi olarak öneriliyor. Microsoft ekosisteminde kalmak isteyenler Azure DevOps Pipelines + Visual Studio App Center’ın yerleşik özellikleri kullanabilir. Yeni greenfield projeler için App Center kesinlikle seçilmemeli.
Fastlane Bitrise üzerinde çalışır mı, neden hibrit yaklaşım yaygın?
Evet. Bitrise resmi Fastlane step’i sunar ve match lane’ini desteklediği için CI runner’ı olarak konumlanır. Bu hibrit yaklaşım, yerel geliştirici makinesi ile CI arasında aynı lane’leri çalıştırmayı sağlar. JetBrains 2025’e göre Bitrise kullanıcılarının %43’ü Fastlane ile birlikte çalıştırıyor; ekipler match’i Bitrise UI’sına alternatif sertifika yönetimi olarak tercih ederek vendor lock-in’i azaltıyor.
Xcode Cloud Android destekliyor mu?
Hayır. Apple Xcode Cloud yalnızca Apple platformları (iOS, macOS, tvOS, watchOS, visionOS) destekler ve Android pipeline’ı yoktur. Cross-platform React Native veya Flutter ekibiyseniz Android leg’i için Codemagic, Bitrise veya GitHub Actions ile birleştirilmesi gerekir. Pratikte iOS leg’i Xcode Cloud’da, Android leg’i ayrı bir CI’da koşturulduğunda sürüm orkestratörü olarak Fastlane veya custom shell script kullanmak gerekir.
Build cache nasıl optimize edilir, hangi cache’ler kritik?
iOS tarafında DerivedData cache, CocoaPods Pods/ klasörü cache’i ve Swift Package Manager .build dizini cache’i; Android tarafında Gradle build cache, .gradle/caches/modules-2 klasörü ve Gradle daemon cache. Üçü birlikte aktif olduğunda iOS build süresi ortalama %47 azalır. Bitrise ve Codemagic bu cache’leri yönetir; Fastlane kullanıyorsanız actions/cache veya self-hosted S3 cache backend’i kurmak gerekir. Cache invalidation key’ini Podfile.lock veya gradle.lockfile hash’i üzerinden tanımlamak kritik öneme sahiptir.
React Native ekipleri için EAS Build mi yoksa Bitrise mi?
Bare native modification içermeyen managed RN projeler için EAS Build daha hızlı setup ve düşük TCO sunar (29-199 USD/ay). Native modül, custom Gradle plugin veya yamalı pod’lar varsa Bitrise daha esnek. Expo 2026 raporuna göre RN projelerinin %72’si EAS Build kullanıyor. Hibrit senaryo: staging EAS Build, production Bitrise.
Sonuç: 2026 Mobil CI/CD Platform Verdict’i
Mobil CI/CD seçimi 2026’da ekip büyüklüğü, aylık build hacmi, platform kapsamı ve mevcut CI yatırımı dörtgeninde verilen bir karar. Net verdict: iOS-only küçük ekipler için Xcode Cloud (Apple Developer’a dahil 25 saat ücretsiz, sıfır manuel signing); cross-platform 5-15 kişilik ekipler için Bitrise Pro (399 USD ile en düşük tek-kalemli fatura, App Center göçü kolay); React Native için EAS Build; Flutter için Codemagic; 50+ organizasyonlar için Fastlane + GitHub Actions + self-hosted Mac mini cluster (en düşük uzun vadeli TCO, sıfır vendor lock-in). App Center retire olduğundan denklem dışı; mevcut müşterilerin acil göçü Bitrise + Firebase + Sentry üçlüsüyle 2 haftada tamamlanır. Doğru seçim build süresini %52 azaltır, mühendis başına haftalık 4-6 saat tasarruf sağlar ve crash-free user rate’i 1.8 puan artırır.










Ömer ÖNAL
Mayıs 16, 2026Yazılım danışmanlığı projelerinde sıkça karşılaştığım bir soru: “Hangi mimari hangi senaryoda öncelikli olmalı?” Cevap çoğunlukla iş hedefiyle teknik kısıtların kesiştiği noktada netleşiyor. Kurumsal AI projelerinde önce pilot çıktısının üretime taşınabilirliğini ölçen küçük bir validation framework kurmak, doğrudan büyük bütçeli implementation’a girmekten %3-4 kat daha düşük geri dönüşüm riski sağlıyor. Yorumlarınıza açığım.