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/OTA Updates (Over-the-Air)
    Geliştirme3 dk okuma

    OTA Updates (Over-the-Air)

    Store onayı gerekmeden uygulama güncelleme rehberi. EAS Update, CodePush, OTA kuralları, hot update limitleri ve rollback stratejileri detayları.

    OTA Updates (Over-the-Air)

    İçindekiler

    OTA Update Nedir?Nasıl Çalışır?AraçlarEAS Update (Expo)CodePush (Microsoft) - DEPRECATEDAlternatiflerApple & Google KurallarıAppleGoogleKullanım AlanlarıOTA ile Güncellenebilecekler vs GüncellenemeyeceklerBest Practices2026 İtibariyle Güncel Durumİlgili Konular

    OTA Update Nedir?

    Over-the-Air (OTA) update, uygulama güncellemelerini app store review süreci olmadan doğrudan kullanıcıların cihazlarına iletme yöntemidir. Sadece JavaScript/asset değişiklikleri için geçerlidir; native kod değişiklikleri için store update gerekir.

    Nasıl Çalışır?

    1. JS bundle ve asset'ler sunucuya yüklenir
    2. Uygulama açıldığında güncelleme kontrol edilir
    3. Yeni bundle indirilir
    4. Uygulama yeniden başlatıldığında yeni versiyon aktif olur

    Araçlar

    EAS Update (Expo)

    • Expo'nun resmi OTA çözümü
    • expo-updates paketi ile entegrasyon
    • Branch ve channel sistemi (staging, production)
    • Rollback desteği
    • Fingerprint bazlı uyumluluk kontrolü

    CodePush (Microsoft) - DEPRECATED

    • Eskiden en popüler OTA aracı
    • 2024'te deprecated/sunset oldu
    • Artık kullanılmamalı, EAS Update'e geçiş öneriliyor

    Alternatifler

    • Shorebird (React Native/Flutter): Yeni, gelişen bir çözüm
    • Custom solution: Kendi sunucundan bundle servis etme (ileri seviye)

    Apple & Google Kuralları

    Apple

    • İzin verilen: Bug fix, içerik güncellemesi, küçük UI değişiklikleri
    • İzin verilmeyen: Uygulamanın amacını değiştirme, gizli özellik ekleme
    • Guideline 3.3.2: Executable code indirme kısıtlaması
    • JavaScript bundle güncellemeleri genellikle kabul edilir

    Google

    • Apple'a göre daha esnek kurallar
    • Benzer genel ilkeler geçerli
    • Kötü niyetli kullanım tespit edilirse uygulama kaldırılır

    Kullanım Alanları

    • Kritik bug fix: Store review'ı beklemeden anında düzeltme yapma
    • İçerik güncellemesi: Yeni açıklama metinleri, görsel değişiklikleri
    • A/B testing: Farklı varyasyonları deploy etme
    • Gradual rollout: Güncellemeyi kademeli yayınlama (%10, %50, %100)
    • Hızlı iterasyon: Yeni özellik denemelerini hızlıca test etme

    OTA ile Güncellenebilecekler vs Güncellenemeyecekler

    Güncellenebilir (OTA)Store Update Gerekli
    JavaScript/TypeScript koduYeni native modül ekleme
    Stil ve layout değişiklikleriNative SDK sürüm güncelleme
    Görsel ve asset değişiklikleriYeni permission ekleme
    API endpoint değişiklikleriapp.json/Info.plist değişiklikleri
    Navigasyon yapısı değişiklikleriBuild konfigürasyon değişiklikleri

    Best Practices

    • Her OTA güncellemesini staging channel'da test et
    • Rollback planı hazır tut (hatalı güncelleme durumunda)
    • Fingerprint/runtime version ile uyumluluk kontrolü yap
    • Kritik güncellemelerde forced update mekanizması kullan
    • Güncelleme boyutunu minimumda tut (diff bazlı gönderim)
    • Kullanıcıya güncelleme durumu hakkında bilgi ver

    2026 İtibariyle Güncel Durum

    • EAS Update, React Native/Expo ekosisteminde standart OTA çözümü
    • Shorebird, Flutter projelerinde popülerlik kazanıyor
    • CodePush tamamen kullanımdan kalktı
    • Fingerprint bazlı uyumluluk kontrolü ile yanlış güncelleme gönderme riski azaldı

    OTA update, mobil geliştirmenin en güçlü avantajlarından biridir. Doğru kullanıldığında store review sürecini beklemeden kritik düzeltmeleri anında kullanıcılara ulaştırabilirsiniz.

    İlgili Konular

    • React Native
    • Custom Product Pages & Store Listing Varyantları
    • Expo

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

    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.

    Android Kapalı Test

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

    androidtesti.com