eas.json
- React Native kursu
- İleri seviye
- Ders 75/83
- 5 dk
eas.json yapılandırmasını öğrenirsin.
eas.json yapısı
eas.json, EAS hizmetlerinin yapılandırma dosyasıdır. Üç ana bölümü vardır: "build" derleme profilleri, "submit" mağaza gönderimi, "cli" genel ayarlar. Her bölümde adlandırılmış profiller bulunur.
Profiller ortama göre ayrılır: development, preview, production. Her profile farklı imzalama, kanal ve sürüm ayarı verilebilir. Bu dosya sürüm denetimine işlenir; ancak anahtarlar ve parolalar asla buraya yazılmaz, çevre değişkeniyle verilir.
clı ve uygulama sürümü
"cli" bölümü EAS araçlarının davranışını ayarlar. Örneğin version alanı eas-cli sürümünü sabitler; böylece takım aynı sürümü kullanır. appVersionSource ise sürüm numarasının nereden geldiğini belirler.
"production" profilinde autoIncrement seçeneği her derlemede sürüm numarasını bir artırır. Bu, mağazaya gönderirken "sürüm çakıştı" hatasını önler. Ayarı { "autoIncrement": true } biçiminde yazarsın. Böylece her gönderim öncesi numarayı elle güncellemezsin.
Uygulama production profilini yaz
eas.json'daki "build" bölümüne bir "production" profili ekle. Profil bir nesne olsun ve içinde "autoIncrement" alanı true değerini taşısın.
Başlangıç kodu
{
"build": {
"preview": { "android": { "buildType": "apk" } }
// production profilini buraya ekle
}
}Örnek çözüm
{
"build": {
"preview": { "android": { "buildType": "apk" } },
"production": {
"autoIncrement": true
}
}
}Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Geliştirme profilini yaz
"development": ____ { "developmentClient": true }
"development": {} { "developmentClient": true }
Açıklama: development profili boş bir nesne olarak başlar.
2 autoIncrement ne işe yarar?
"production": { "autoIncrement": true }- Sürüm numarasını artırır Doğru cevap
- Paket boyutunu küçültür
- Derlemeyi iptal eder
- Uygulama simgesini değiştirir
Açıklama: autoIncrement her derlemede sürüm numarasını bir artırır.
3 Bölümü rolüne eşle
| Kavram | Anlamı |
|---|---|
build |
Derleme profilleri |
submit |
Mağaza gönderimi |
clı |
Araç ayarları |
production |
Yayın ortamı |