OTA update
- React Native kursu
- İleri seviye
- Ders 77/83
- 5 dk
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
{
"expo": {
"name": "Uygulama"
// updates bölümünü buraya ekle
}
}Örnek çözüm
{
"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?
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
"updates": { "enabled": ____ }
"updates": { "enabled": true }
Açıklama: updates.enabled true olunca OTA açılır.