Görsel: Pixabay · Pixabay Lisansı
İki yol da geçerli
Expo ile çalışırken uygulamayı bulut hizmetinde ya da kendi makinenizde derleyebilirsiniz. Başlangıçta bulut, ölçeklendikçe yerel daha mantıklı hale gelir.
Karar genellikle teknik değil, kota ve maliyet temellidir.
Bulut derlemenin avantajı
Mac sahibi olmadan iOS derlemesi alabilirsiniz. Bu tek başına küçük ekipler için belirleyicidir.
İmzalama, profil yönetimi ve mağaza yüklemesi otomatikleşir. Kurulum yükü neredeyse sıfırdır.
Ücretsiz katmanların aylık derleme kotası vardır. Sık sürüm çıkaran bir ekip bu kotayı hızla tüketir.
Yerel derlemenin avantajı
Kota yoktur, süre sizindir. Android tarafında bu kolaydır; gerekli araçlar her makineye kurulabilir.
iOS tarafında bir Mac gerekir. Alternatif olarak sürekli entegrasyon servislerinde Mac çalıştırıcı kullanılabilir, bu da pratik bir orta yoldur.
Birinci tuzak: imzalama anahtarı karışır
Bulut hizmeti, elinizde anahtar yoksa kendi anahtarını üretir. Daha sonra yerel derlemeye geçtiğinizde farklı bir anahtarla imzalarsanız mağaza yüklemeyi reddeder.
Kural şudur: imzalama anahtarları sizde olmalı ve her yüklemeden önce paketin parmak izi mağazadaki ile karşılaştırılmalıdır. Bu kontrolü atlamak saatlerce süren karışıklık yaratır.
İkinci tuzak: güncelleme kanalı düşer
Uzaktan güncelleme özelliğini kullanıyorsanız, uygulamanın hangi kanaldan güncelleme alacağı yapılandırmadan paketin içine gömülür.
Yerel derlemeye geçtiğinizde bu bilgi pakete girmeyebilir. Sonuç sinsi bir arızadır: uygulama çalışır ama bir daha hiç uzaktan güncelleme almaz.
Kanalı uygulama yapılandırmasında açıkça sabitleyin ve derleme sonrası paketin içinden doğrulayın.
Üçüncü tuzak: sürüm numarası çakışması
Mağazalar aynı derleme numarasını iki kez kabul etmez. Yerel derlemede numarayı elle artırmayı unutmak yüklemeyi durdurur.
Numarayı derleme sırasında otomatik enjekte etmek bu sorunu tamamen ortadan kaldırır.
Pratik öneri
Projeye bulut derlemeyle başlayın, hız kazanın. Sürüm sıklığı arttığında Android'i yerele alın, iOS için sürekli entegrasyon çalıştırıcısı kurun.
Her durumda anahtarları kendi kasanızda tutun. Bu tek alışkanlık, ileride yaşanacak sorunların çoğunu baştan siler.
Uzaktan güncelleme ne zaman kullanılır?
JavaScript tarafındaki değişiklikler mağaza incelemesi beklemeden gönderilebilir. Metin düzeltmesi, küçük hata ve akış iyileştirmeleri bu kapsamdadır.
Yerel kod değişikliği, yeni izin veya kütüphane eklenmesi gerektiren değişiklikler ise yeni bir mağaza sürümü gerektirir.
Uzaktan güncellemeyi büyük işlevsel değişiklikler için kullanmayın; platform kuralları uygulamanın mağazada onaylanan işlevinden sapmamasını bekler.
Sürüm kanalları ve test
Geliştirme, hazırlık ve üretim için ayrı kanallar tanımlayın. Böylece test sürümleri gerçek kullanıcılara ulaşmaz.
Her kanalın hangi derlemeye karşılık geldiğini kayıt altında tutun. Karışan kanallar, test sürümünün üretime gitmesi gibi ciddi kazalara yol açar.
Uzaktan güncelleme yayınladıktan sonra, gerçek bir cihazda güncellemenin ulaştığını doğrulayın. Paket içindeki kanal bilgisi eksikse güncelleme sessizce hiç ulaşmaz.
Sık sorulanlar
Mac olmadan iOS uygulaması derlenebilir mi?
Evet. Bulut derleme hizmetleri ya da sürekli entegrasyon servislerindeki Mac çalıştırıcıları ile Mac sahibi olmadan iOS derlemesi alınabilir.
İmzalama anahtarlarını neden kendimiz saklamalıyız?
Anahtar kaybolursa mağazadaki mevcut uygulamayı güncelleyemezsiniz. Ayrıca derleme ortamı değiştiğinde aynı anahtarla imzalamak zorunludur, aksi halde yükleme reddedilir.
Uzaktan güncelleme geri alınabilir mi?
Evet. Önceki sürümü yeniden yayınlayarak geri dönülebilir. Bu, mağaza sürümü beklemeye göre çok büyük bir avantajdır; yine de her yayından sonra doğrulama yapmak gerekir.



