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

otaover-the-airgüncellemeeas updateexpocodepushshorebirdjavascriptdeploy

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

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.