Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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.

    CI/CD (Mobil)

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    React Native

    Sonraki →

    Flutter

    İlgili İçerikler

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

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com