Proje: OkulUp · Hub: OkulUp — Decisions

Karar: Runtime Version Policy = appVersion

Karar

app.json’da runtimeVersion.policy: "appVersion".

Bu policy: her version (1.0.0, 1.1.0 vb.) farklı runtime group — OTA update sadece aynı version’daki cihazlara gönderiliyor.

Why: Native kod değişikliği olan (yeni Expo plugin, native module) app store update’lerinde OTA update’ler eskiye uyumsuz hale gelebilir. appVersion policy bunu önlüyor — 1.0.0 runtime’daki cihazlar 1.0.0 için yapılmış OTA’ları alır.

How to apply:

  • Sadece JS/asset değişikliği → eas update --branch production (OTA, store gerekmez)
  • Native değişiklik (plugin ekleme, dependency native module) → version artır → eas build → store’a submit

EAS Profilleri

  • development — geliştirici client, iOS simulator
  • preview — internal distribution, preview OTA channel
  • production — store distribution, production OTA channel, autoIncrement: true