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/CI/CD (Mobil)
Geliştirme3 dk okuma

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.

cicdcicdfastlanebitrisecodemagiceasbuildpipelineotomasyon

İçindekiler

CI/CD Nedir?Neden Mobil CI/CD?Popüler AraçlarEAS Build (Expo)FastlaneBitriseCodemagicGitHub ActionsTipik CI/CD PipelineCI (Her PR'da)CD (Merge sonrası)Code Signing YönetimiiOSAndroidOtomatik Version Yönetimi2026 İtibariyle Güncel Durumİlgili Konular

CI/CD Nedir?

  • CI (Continuous Integration): Kod değişikliklerinin otomatik test edilmesi
  • CD (Continuous Delivery/Deployment): Test edilen kodun otomatik olarak store'a gönderilmesi

Neden Mobil CI/CD?

  • Manuel build süreci çok yavaş ve hata eğilimli
  • Her push'ta otomatik test = erken bug tespiti
  • Tutarlı build ortamı (yerel makinedeki farklılıkları elimine eder)
  • Store'a gönderiyi dakikalar içinde tamamla
  • Ekip büyüdükçe manuel süreçler sürdürülemez hale gelir

Popüler Araçlar

EAS Build (Expo)

  • React Native/Expo projeleri için en kolay çözüm
  • Cloud'da iOS + Android build
  • Mac gerekmeden iOS build
  • Ücretsiz tier mevcut

Fastlane

  • Open-source, en yaygın mobil CI/CD aracı
  • iOS: Certificates, provisioning, TestFlight upload
  • Android: Signing, Google Play upload
  • Ruby tabanlı, her CI platformuyla uyumlu

Bitrise

  • Mobil odaklı CI/CD platformu
  • Visual workflow builder ile kolay kurulum
  • Pre-built step'ler (100+ hazır adım)
  • macOS VM'leri (iOS build desteği)

Codemagic

  • Flutter ve React Native için optimize edilmiş
  • YAML veya GUI ile yapılandırma
  • Apple Silicon M2 Mac'ler ile hızlı build
  • Otomatik code signing yönetimi

GitHub Actions

  • GitHub ile doğrudan entegre
  • macOS runner'lar mevcut (iOS build)
  • Geniş marketplace
  • Self-hosted runner desteği

Tipik CI/CD Pipeline

CI (Her PR'da)

  1. Checkout kodu
  2. Dependencies yükle (npm/pod install)
  3. Lint + type check
  4. Unit testleri çalıştır
  5. Build doğrulama (compile)

CD (Merge sonrası)

  1. CI adımları
  2. Version bump
  3. iOS build + signing
  4. Android build + signing
  5. TestFlight / Internal Testing yükle
  6. Changelog oluştur
  7. Tag + release

Code Signing Yönetimi

iOS

  • Certificate + Provisioning Profile yönetimi
  • Fastlane Match: Git repo'da şifrelenmiş certificates
  • EAS: Otomatik yönetim

Android

  • Keystore dosyası güvenli saklanmalı
  • Upload key vs signing key ayrımı
  • Google Play App Signing (önerilen)

Otomatik Version Yönetimi

  • Semantic versioning: MAJOR.MINOR.PATCH
  • Build number otomatik artırma
  • Git tag ile version eşleştirme
  • Changelog otomatik oluşturma (conventional commits)

2026 İtibariyle Güncel Durum

  • EAS Build, Expo projeleri için varsayılan CI/CD çözümü haline geldi
  • GitHub Actions macOS runner'ları M2 çiplere geçiş yaptı
  • Codemagic ve Bitrise fiyatlandırma modelleri rekabetçi hale geldi
  • Fastlane hâlâ en yaygın open-source araç olarak kullanılıyor

CI/CD kurulumu başlangıçta zaman alır ama uzun vadede onlarca saat tasarruf sağlar.

İlgili Konular

  • Expo
  • Keystore & App Signing (Android)
  • TestFlight

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ı.

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.

TestFlight

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