CodeBlanks Logo Icon CodeBlanks

OTA update

OTA (over-the-air) update öğrenirsin.

OTA update nedir?

OTA (over-the-air) güncelleme, JavaScript değişikliklerini mağaza onayı olmadan cihaza göndermektir. Expo Updates hızmeti bunu sağlar; kullanıcılar uygulamayı yeniden indirmeden yeni JS paketini alır.

OTA yalnızca JS ve varlık (resim, font) değişiklikleri için çalışır. Native kod (Gradle, CocoaPods) değişirse yeni mağaza sürümü gerekir. eas update komutu bir güncelleme yayınlar; expo-updates kütüphanesi cihazda bunu çeker. Kanal mekanizması ile farklı kullanıcı gruplarına farklı paketler gönderebilirsin.

eas update komutu

eas update komutu bir güncelleme yayınlar. --branch ile kanalı, --message ile açıklamayı verirsin. Örnek: eas update --branch production --message "Hata düzeltmesi".

Cihaz tarafta expo-updates kütüphanesi periyodik olarak sunucuya bakar. Yeni paket varsa indirir ve sonraki açılışta uygular. app.json'daki updates.enabled alanı true olmalıdır. Test sırasında --branch staging ile ayrı bir kanalda deneyip sonra üretim kanalına taşırsın.

Uygulama app.json updates bölümünü yaz

Bir app.json iskeletinde "updates" bölümünü tanımla. İçinde "enabled" alanı true, "fallbackToCacheTimeout" alanı 0 olsun.

Başlangıç kodu

App.js
{
  "expo": {
    "name": "Uygulama"
    // updates bölümünü buraya ekle
  }
}

Örnek çözüm

App.js
{
  "expo": {
    "name": "Uygulama",
    "updates": {
      "enabled": true,
      "fallbackToCacheTimeout": 0
    }
  }
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 OTA hangi değişiklikleri gönderemez?

App.js
eas update --branch production
  • Native kod değişikliklerini Doğru cevap
  • Yazı düzeltmelerini
  • Renk temasını değiştirmeyi
  • Yeni resim eklemeyi

Açıklama: Native kod değişikliği yeni mağaza sürümü gerektirir.

2 Akışı rolüne eşle

Kavram Anlamı
eas update Güncelleme yayınlar
--branch Kanal seçer
expo-updates Cihazda çeker
--message Açıklama yazar

3 updates.enabled alanını yaz

Soru
"updates": { "enabled": ____ }
Cevap
"updates": { "enabled": true }

Açıklama: updates.enabled true olunca OTA açılır.

İleri seviye bölümündeki tüm dersler