Mobil Uygulama Yenileme: Yeniden Yazım mı, İyileştirme mi?
Eski uygulamanızı yenilemenin iki yolu var: kademeli iyileştirme ve sıfırdan yazım. Mağaza takvimleri, karar tablosu, veri taşıma planı ve bütçe modeli.
Mobil uygulama yenilemede iki yol var: mevcut kodu kademeli iyileştirmek ya da uygulamayı sıfırdan yazmak. Kararı çoğu zaman kodun kalitesi değil, mağaza takvimi belirliyor. Google Play 31 Ağustos 2026'dan beri güncellemelerde Android 16 (API 36) hedefi istiyor; Apple ise 28 Nisan 2026'dan beri yalnızca Xcode 26 ile derlenmiş yüklemeleri kabul ediyor.
Elinizde üç yıl önce yayına aldığınız bir uygulama var. Kullanıcılar hâlâ indiriyor, temel akış çalışıyor, ama son güncellemeyi kimse hatırlamıyor. Sonra Play Console'a girip kırmızı bir uyarı görüyorsunuz veya yeni bir özellik istediğinizde ekip "bunu mevcut kodda yapamayız" diyor. İşte karar anı burası. Mobil uygulama yenileme projelerinin büyük kısmı tam bu noktada, bir uyarı e-postasıyla başlıyor.
Bu rehber, mobil uygulama yenileme kararını duyguyla değil ölçüyle vermeniz için hazırlandı. Yenilemeyi zorunlu kılan sinyalleri, 2026-2027 mağaza takvimini, kademeli iyileştirme ile sıfırdan yazım arasındaki gerçek farkı, veri taşıma planını ve bütçe çerçevesini tek tek açıyoruz. Devraldığınız bir projede ilk hafta yapmanız gereken teknik denetim listesi de sonda.
İçindekiler
- Yenileme Kararını Zorlayan 7 Sinyal
- Mağaza Takvimleri: Zorunlu Güncelleme Tarihleri
- Karar Tablosu: Yenileme mi, Yeniden Yazım mı?
- Kademeli Yenileme Nasıl Yürütülür?
- Sıfırdan Yazım Hangi Durumda Doğru Karar?
- Kimlik Tuzağı: Yeni Uygulama Olarak Yayınlamak
- Veri Taşıma ve Geçiş Planı
- Yenileme Bütçesi Nasıl Hesaplanır?
- Devraldığınız Projede Teknik Denetim
- Sıkça Sorulan Sorular
Yenileme Kararını Zorlayan 7 Sinyal
Şirketler uygulamayı genellikle "eskidi" hissiyle yenilemek ister. Oysa mobil uygulama yenileme ihtiyacını doğrulayan sinyaller ölçülebilir; his değil sayı karar verir. Aşağıdaki yedi maddeden üçü birden varsa, yenileme artık tercih değil bakım borcunun faizi.
1. Mağazadan uyum uyarısı aldınız. Play Console veya App Store Connect'te hedef API seviyesi, SDK sürümü ya da gizlilik beyanıyla ilgili bir uyarı görünüyorsa saat çalışmaya başlamış demektir. Bu uyarılar tavsiye değil, yayın engeline dönüşen takvimlerdir.
2. Proje artık derlenmiyor. Eski bir iOS projesini güncel Xcode ile açtığınızda veya eski bir Android projesini yeni Gradle sürümüyle derlediğinizde yüzlerce hata alıyorsanız, teknik borç birikmiş durumda. Derlenemeyen bir projede tek satırlık güvenlik yaması bile günler sürer.
3. Çökme oranı mağaza eşiğini aşıyor. Google, Android vitals içinde iki eşik tanımlıyor: günlük aktif kullanıcıların en az %1,09'u tüm cihazlarda kullanıcı kaynaklı çökme yaşıyorsa ya da tek bir cihaz modelinde bu oran %8'i geçiyorsa, uygulamanız kötü davranış eşiğini aşmış sayılıyor ve Play içinde daha az keşfedilebilir hâle geliyor.
4. Kullandığınız framework desteğini kaybetti. Microsoft, Xamarin desteğini 1 Mayıs 2024'te bitirdi; o tarihten sonra güvenlik yaması yayınlamıyor. React Native tarafında ise eski mimari 0.80 sürümünde donduruldu ve 0.82, tamamen yeni mimari üzerinde çalışan ilk sürüm oldu. Desteği bitmiş bir katmanda kalan uygulama, bir sonraki OS sürümünde açılmama riski taşır.
5. Küçük özellikler haftalar sürüyor. Ekip "iki günlük iş" dediği değişikliği iki haftada teslim ediyorsa sorun ekipte değil kodda. Stack Overflow'un geliştirici anketinde teknik borç, katılımcıların %62'si için en yaygın engel olarak öne çıkıyor; ikinci ve üçüncü sıradaki sorunların iki katı.
6. Kodu kimse tanımıyor. Uygulamayı yazan ekip dağıldıysa, depo erişimi kayıpsa veya teslim edilmiş bir dokümantasyon yoksa her değişiklik arkeolojiye dönüşür. Bu noktada önce kaynak kod teslimi ve sahiplik durumunuzu netleştirmeniz gerekir.
7. Desteklediğiniz minimum sürüm pazarla uyumsuz. StatCounter'ın Türkiye Android sürüm dağılımına göre Ağustos 2026'da kullanıcıların %20,17'si Android 16, %18,69'u Android 13, %11,82'si ise Android 11 kullanıyordu. Android 11 ve altındaki sürümlerin toplamı yaklaşık dörtte bir. iOS tarafında tablo daha dar: Apple'ın 7 Haziran 2026 App Store verisine göre iPhone'ların %79'u iOS 26, %14'ü iOS 18, yalnızca %7'si daha eski bir sürümde.
Sinyalleri puanlamak kararı kolaylaştırır. Her maddeye 0, 1 veya 2 puan verin; ilk dört madde teknik zorunluluğu, son üç madde iş maliyetini ölçer. Toplam 4 puanın altındaysa düzenli bakım planı yeterli. 4-8 arası bir mobil uygulama yenileme projesini bu yılın takvimine almanız gerektiğini, 8 üstü ise kararın artık ertelenemez olduğunu gösterir.
Mağaza Takvimleri: Zorunlu Güncelleme Tarihleri
Mobil uygulama yenileme projelerinin çoğu teknik nedenle değil takvim nedeniyle başlar. Aşağıdaki tablo, 2026 ve 2027 için geçerli mağaza zorunluluklarını ve kaçırmanın sonucunu gösteriyor.
| Tarih | Platform | Zorunluluk | Kaçırmanın sonucu |
|---|---|---|---|
| 28 Nisan 2026 (geçti) | Apple | Yüklemeler Xcode 26 ve iOS 26 SDK ile derlenmiş olmalı | Yeni sürüm gönderemezsiniz |
| 9 Eylül 2026 (geçti) | Apple | iOS ve iPadOS uygulamaları iOS 13 veya üstünü hedeflemeli | Yükleme kabul edilmez |
| 31 Ağustos 2026 (geçti) | Google Play | Yeni uygulama ve güncellemeler Android 16 (API 36) hedeflemeli | Güncelleme yayınlayamazsınız |
| 1 Kasım 2026 | Google Play | Uzatma talebi için son tarih | Uzatma hakkı kalmaz |
| Süregelen | Google Play | Mevcut uygulamalar Android 15 (API 35) veya üstünü hedeflemeli | Daha yeni Android sürümü çalıştıran cihazlarda yeni kullanıcılara görünmezsiniz |
| 1 Şubat 2027 | Google Play | 16 KB bellek sayfası desteği | Güncelleme yayınlayamazsınız |
| Süregelen | Apple | Üç yıldır güncellenmemiş ve indirme eşiğini tutmayan uygulamalar | 90 gün içinde güncelleme gelmezse mağazadan kaldırma |
Google Play tarafında iki ayrı eşik var. Hedef API seviyesi kuralına göre 31 Ağustos 2026'dan itibaren yeni uygulama ve güncellemeler Android 16'yı hedeflemek zorunda. Mevcut uygulamalar içinse alt sınır Android 15: bunu tutmayan bir uygulama, hedefinden yüksek Android sürümü çalıştıran cihazlarda yeni kullanıcılara görünmüyor. Ek süreye ihtiyacınız varsa 1 Kasım 2026'ya kadar uzatma talep edebiliyorsunuz.
16 KB bellek sayfası kuralı native kod kullananları vuruyor. Google'ın 16 KB sayfa boyutu rehberine göre Android 15 ve üstünü hedefleyen tüm uygulamalar 64-bit cihazlarda 16 KB bellek sayfasını desteklemek zorunda. 1 Şubat 2027'den sonra bu desteği taşımayan güncellemeleri yayınlamak mümkün olmayacak. Uygulamanız doğrudan ya da bir SDK aracılığıyla NDK kütüphanesi kullanıyorsa yeniden derleme gerekiyor; bu da eski projelerde zincirleme bağımlılık güncellemesi demek.
Apple tarafında derleme zinciri ve SDK'lar kritik. Apple'ın yaklaşan gereksinimler sayfası, 28 Nisan 2026'dan itibaren App Store Connect'e yüklenen uygulamaların Xcode 26 ve iOS 26 SDK ile derlenmiş olmasını şart koşuyor. 9 Eylül 2026'dan sonra ise iOS uygulamalarının en az iOS 13'ü hedeflemesi gerekiyor. Buna ek olarak Apple, belirli üçüncü parti SDK'lar için gizlilik beyanı ve imza istiyor: listedeki bir kütüphanenin eski sürümünü taşıyorsanız güncelleme göndermeden önce onu yükseltmeniz gerekiyor.
Hiç güncelleme göndermemek de bir risk. Apple'ın App Store Improvements süreci, üç yıldır güncellenmemiş ve 12 aylık dönemde asgari indirme eşiğini tutmayan uygulamaları tarıyor. Geliştiriciye uyarı gidiyor ve 90 gün süre tanınıyor; bu sürede güncelleme gelmezse uygulama mağazadan çıkıyor.
Karar Tablosu: Yenileme mi, Yeniden Yazım mı?
Kararı tek soruya indirgemek mümkün değil, ama ölçütleri ayırmak mümkün. Aşağıdaki tabloda her satır bir ölçüt; hangi tarafa daha çok "evet" diyorsanız yol o taraftadır.
| Ölçüt | Kademeli yenileme lehine | Sıfırdan yazım lehine |
|---|---|---|
| Kod durumu | Modüler yapı, okunur katmanlar | Tek dosyada binlerce satır, kopyalanmış kod |
| Derleme | Güncel araç zinciriyle derleniyor | Derlenmiyor, bağımlılıklar çözülmüyor |
| Test kapsamı | En azından kritik akışlarda test var | Hiç otomatik test yok |
| Teknoloji | Desteklenen sürüm, güncelleme yolu açık | Framework desteği bitmiş, göç yolu yok |
| Ürün hedefi | Aynı ürün, daha iyi çalışması yeterli | Ürün modeli değişiyor, akışlar yeniden kuruluyor |
| Ekip | Kodu bilen en az bir kişi var | Hiç kimse kodu tanımıyor |
| Takvim | Mağaza son tarihine haftalar kaldı | Zorunlu takvim uzak, hareket alanı geniş |
| Bütçe | Parça parça harcama yapılabiliyor | Tek seferlik büyük bütçe onaylı |
Tablonun en önemli satırı takvim. Mağaza son tarihine altı hafta kalmışken sıfırdan yazıma başlamak, uygulamayı yayından düşürmenin en hızlı yoludur. Bu durumda doğru sıra şudur: önce uyum güncellemesini geçirip yayında kalın, sonra yeniden yazımı planlayın.
İkinci önemli satır ürün hedefi. Aynı ürünü daha hızlı ve daha stabil istiyorsanız kademeli yenileme hemen her zaman kazanır. Ama iş modeli değişiyorsa (örneğin tek kullanıcılı bir uygulamayı kurumsal çok kullanıcılı yapıya taşıyorsanız) eski veri modeli yeni ürünü taşımaz; orada yeniden yazım dürüst tercihtir.
Üçüncü kritik satır ekip. Mobil uygulama yenileme çalışmasını yürütecek ekipte kodu daha önce görmüş bir kişi varsa kademeli yol belirgin biçimde hızlanır; o kişi yoksa ilk üç hafta keşfe gider. Devralınan projelerde bu keşif süresini bütçeye ayrı kalem yazın.
Kademeli Yenileme Nasıl Yürütülür?
Kademeli mobil uygulama yenileme, "biraz iyileştirme" demek değil. Disiplinli bir sırası var ve her adım sonunda yayınlanabilir bir sürüm bırakır.
Önce ölçün, sonra dokunun. Çökme oranı, ANR oranı, açılış süresi ve hatalı ekranların listesi elinizde olmadan iyileştirmenin işe yarayıp yaramadığını göremezsiniz. İlk sprint'i temel çizgi ölçümüne ayırın.
Kritik akışlara test yazın. Giriş, ödeme, sipariş ve bildirim gibi para ya da veri taşıyan akışlar için otomatik test yazmadan refactor'a başlamak, kör uçuştur. Bu testler yenileme boyunca güvenlik ağı olur; nasıl kurulacağını mobil uygulama testi rehberinde ayrıntılı anlattık.
Uyum güncellemesini ayrı sürüm olarak çıkarın. Hedef API yükseltmesi, SDK güncellemeleri ve gizlilik beyanı gibi zorunlu kalemleri tek bir "uyum sürümü"nde toplayın. Bu sürümde görünür özellik değişikliği olmasın; böylece bir sorun çıkarsa nedenini kolayca bulursunuz.
Modülü modülle değiştirin. Microsoft'un mimari deseni olarak belgelediği strangler fig yaklaşımı, eski sistemi tek seferde değiştirmek yerine parça parça yeni koda devretmeyi öneriyor. Mobil tarafta bunun karşılığı ekran ekran geçiştir: yeni ekranları güncel mimariyle yazar, eski ekranları yerinde bırakır, her sürümde birkaçını devralırsınız.
Bağımlılıkları sıraya koyun. Tüm kütüphaneleri aynı anda yükseltmek en yaygın hatadır. Önce derleme zincirini (Xcode, Gradle, dil sürümü), sonra platform SDK'larını, en son üçüncü parti kütüphaneleri güncelleyin. Her adımda ayrı bir dal ve ayrı bir test turu.
Özellik dondurması koyun. Yenileme sürerken yeni özellik eklemek, aynı kodu iki yerde bakmak demektir. Kritik hata düzeltmeleri dışında özellik akışını yenileme bitene kadar durdurun.
Sıfırdan Yazım Hangi Durumda Doğru Karar?
Konuyla ilgili en ünlü uyarı 26 yıl önce geldi. Joel Spolsky'nin 2000 yılındaki Things You Should Never Do yazısı, Netscape'in tarayıcıyı sıfırdan yazma kararını bir şirketin yapabileceği en kötü stratejik hata olarak tanımlıyor. Gerekçesi bugün de geçerli: çirkin görünen kod parçaları, yıllar içinde öğrenilmiş uç durumların bilgisini taşır ve yeniden yazım sürerken rakip yol almaya devam eder.
Buna karşın bazı durumlarda yeniden yazım gerçekten daha ucuz. Dört koşuldan en az ikisi varsa masaya koyabilirsiniz:
- Framework göç yolu kapalı. Desteği bitmiş bir teknolojide kaldıysanız ve resmi bir yükseltme aracı yoksa, kademeli iyileştirme sizi aynı duvara götürür.
- Ürün modeli değişiyor. Yeni iş akışı eski veri modelini taşımıyorsa, refactor süresi yeniden yazımı aşar.
- Kod tabanı devralınamaz durumda. Depo yok, dokümantasyon yok, derleme tarifi yok. Elinizde yalnızca mağazadaki paket varsa yeniden yazım tek yoldur.
- Uygulama küçük. Beş-on ekranlık bir uygulamayı yeniden yazmak, aynı uygulamayı ayıklamaktan hızlı olabilir.
Sıfırdan yazıma karar verirseniz iki maliyeti baştan bütçeleyin. Birincisi eşitlik tuzağı: kullanıcı, yeni sürümde eski küçük detayı bulamazsa yenilemeyi kayıp olarak yaşar. Bu yüzden mevcut davranışların listesini kod okuyarak değil, uygulamayı kullanarak çıkarın. İkincisi çift bakım: yeni sürüm yayına girene kadar eski uygulamanın güvenlik ve uyum güncellemelerini de sürdürmek zorundasınız.
Kimlik Tuzağı: Yeni Uygulama Olarak Yayınlamak
Yeniden yazım kararı alan ekiplerin sık yaptığı hata, yeni kodu yeni bir mağaza kaydı olarak yayınlamaktır. Bunun bedeli ağır.
Google, uygulama kimliği dokümantasyonunda net konuşuyor: uygulamayı yayınladıktan sonra application ID'yi asla değiştirmemelisiniz, çünkü Play Store değişen kimliği tamamen farklı bir uygulama olarak işler. Apple tarafında da aynı katılık var; App Store Connect yardım dokümanı bundle ID için "bir derleme yükledikten sonra bu özelliği değiştiremezsiniz" diyor (App Information).
Pratikte bu şu demek: yeni kimlikle yayınladığınız uygulama, mağaza gözünde sıfır günlük bir uygulamadır. Yorumlar, puan ortalaması, indirme geçmişi, mağaza içi arama sıralaması ve varsa uygulama içi satın alma geçmişi eski kayıtta kalır. Yıllarca biriktirdiğiniz 4,6 puanı ve binlerce yorumu bir gecede kaybedersiniz.
Doğru yol, yeni kodu aynı mağaza kaydına sürüm güncellemesi olarak göndermektir. Kod tamamen yeni olsa bile paket adı ve bundle ID aynı kalır; kullanıcı mağazada güncelleme görür, verileri ve aboneliği korunur.
Bir mobil uygulama yenileme projesinde mağaza kimliğiyle ilgili tek esnek nokta hesap devridir. Apple (app transfer) ve Google (hesap devri) uygulamayı başka bir geliştirici hesabına taşımanıza izin verir. Devirde paket adı ve mağaza kaydı aynı kaldığı için geçmişiniz de yerinde durur; ajans hesabında duran bir uygulamayı şirket hesabınıza almak istiyorsanız yenileme bunun için doğru zaman.
Yeni kayıt açmanın haklı olduğu tek durum, gerçekten farklı bir ürün çıkarmanızdır: farklı kitleye hitap eden, farklı fiyatlanan, eski uygulamayla birlikte yaşayacak bir ürün. Bu durumda da eski uygulamada yeni ürüne yönlendiren bir sürüm yayınlamanız gerekir.
Veri Taşıma ve Geçiş Planı
Mobil uygulama yenileme projelerinde kod değişimi genellikle sorunsuz gider; kayıplar veri tarafında yaşanır. Geçiş planını beş başlıkta kurun.
Oturum ve kimlik doğrulama. Kimlik altyapısını değiştiriyorsanız kullanıcıları yeniden giriş yapmaya zorlamamak için eski token'ları yeni sisteme çeviren bir köprü yazın. Zorunlu çıkış, güncelleme sonrası en yüksek terk sebeplerinden biridir.
Cihazdaki yerel veri. Eski sürüm cihazda veritabanı, taslak, favori listesi veya çevrimdışı önbellek tutuyorsa yeni sürümün bu veriyi okuyup dönüştürmesi gerekir. Bu göç kodunu birkaç sürüm boyunca uygulamada bırakın: güncellemeyi atlayan kullanıcılar aylar sonra gelir.
Sunucu tarafı sürümleme. Eski istemciler bir gecede kaybolmaz. API'yi sürümleyin ve yeni uç noktaları eskisinin yanında yayınlayın. Eski uçları kapatma tarihini, o sürümdeki kullanıcı oranı anlamlı seviyeye düşünce belirleyin.
Zorunlu güncelleme kapısı. Eski istemcinin çalışmaya devam etmesi riskliyse Google'ın uygulama içi güncelleme akışları işinizi kolaylaştırır: kritik durumlarda kullanıcıyı güncellemeye zorlayan tam ekran akış, daha yumuşak durumlarda arka planda indiren esnek akış. iOS tarafında karşılığını sunucudan dönen bir minimum sürüm kontrolüyle kurarsınız.
Kademeli yayın ve geri dönüş. Yenilenmiş sürümü tek seferde tüm kullanıcıya açmayın. Apple'ın aşamalı yayın özelliği güncellemeyi yedi güne yayıyor: birinci gün %1, ikinci gün %2, sonra %5, %10, %20, %50 ve yedinci gün tamamı. Google Play'de aşamalı dağıtımla aynı mantığı kurar, çökme oranı bozulursa yayını durdurursunuz. Yayın öncesi kontrolleri uygulama yayın kontrol listesiyle tek tek geçmeniz, geri dönüş ihtimalini baştan azaltır.
Yenileme Bütçesi Nasıl Hesaplanır?
Yenileme bütçesini sıfırdan hesaplamak yerine, aynı uygulamayı bugün yeniden yaptırmanın bedeline oranlayarak planlamak daha gerçekçi sonuç verir. Referans bandı için mobil uygulama yaptırma fiyatları rehberindeki aralıkları kullanabilirsiniz.
Aşağıdaki tablo bir bütçe modeli; firma fiyat listesi değil. Sütunlardaki oran, "bu uygulamayı bugün sıfırdan yaptırsam ne kadar tutar" sorusunun cevabına uygulanır.
| Yenileme türü | Kapsam | Yeni yapım bedeline oran | 300.000 TL'lik bir uygulamada karşılığı |
|---|---|---|---|
| Uyum sürümü | Hedef API ve SDK yükseltmesi, gizlilik beyanı, derleme zinciri onarımı | %10 – %20 | 30.000 – 60.000 TL |
| Kademeli yenileme | Uyum sürümü + kritik akış testleri, ekran ekran mimari geçiş, performans iyileştirmesi | %30 – %55 | 90.000 – 165.000 TL |
| Arayüz yenilemesi | Mevcut mimari korunur, tasarım dili ve akışlar yeniden kurgulanır | %25 – %45 | 75.000 – 135.000 TL |
| Sıfırdan yazım | Yeni kod tabanı, veri göçü, eşitlik çalışması, geçiş dönemi çift bakım | %75 – %110 | 225.000 – 330.000 TL |
Tablodaki son satırın üst sınırının %100'ü geçmesi hata değil. Sıfırdan yazımda yeni uygulamanın maliyetine üç kalem daha eklenir: mevcut davranışları çıkarma çalışması, veri göçü ve geçiş süresince eski uygulamanın bakımı. Bu yüzden "nasılsa yeniden yazacağız, aynı para" yaklaşımı bütçeyi şaşırtır.
Kendi projenize özel bir tahmin için ekran sayısı, entegrasyon ve platform bilgilerini mobil uygulama maliyet hesaplayıcıya girerek yeni yapım bedelini bulun, ardından yukarıdaki oranı uygulayın. Yenileme sonrası yıllık giderleri de baştan planlamak isterseniz mobil uygulama bakım maliyeti rehberi kalem kalem ayrıntı veriyor.
Bir mobil uygulama yenileme bütçesini tek kalemde onaylatmak yerine aşamalara bölün: denetim, uyum sürümü, kademeli geçiş. Her aşamanın sonunda ölçülebilir bir çıktı kalır ve sonraki aşamanın bütçesini tahmin değil gerçek veri belirler. Bu yaklaşım, yenilemenin ortasında kalıp hem eski hem yeni kodu aynı anda taşıma riskini de azaltır.
Bir de görünmeyen maliyet var: hiç yenilememek. Yazılım kalitesi konusunda standart geliştiren CISQ'nun 2022 raporu, ABD'de düşük yazılım kalitesinin yıllık bedelini en az 2,41 trilyon dolar, birikmiş teknik borcu ise yaklaşık 1,52 trilyon dolar olarak hesaplıyor. Bu borç faturayı geciktikçe büyüterek keser.
Devraldığınız Projede Teknik Denetim
Uygulamayı başka bir ekip yazdıysa, mobil uygulama yenileme kararından önce iki haftalık bir devralma denetimi yapın. Bu denetim, teklif isteyen tarafın da elini güçlendirir.
- Derlenebiliyor mu? Temiz bir makinede depoyu klonlayıp derlemeyi deneyin. Derleme tarifi eksikse önce onu yazın.
- Erişim envanteri tam mı? Apple Developer ve Google Play hesapları, imzalama anahtarları, sunucu ve veritabanı erişimleri, üçüncü parti servis panelleri şirketinizin adına mı?
- Kaynak kod kimin? Sözleşmede kod sahipliği ve devir maddesi yoksa yenileme bütçesi riske girer; ayrıntıları kaynak kod teslimi yazısında bulabilirsiniz.
- Bağımlılıklar hangi sürümde? Kütüphane listesini çıkarın, desteği bitmiş olanları ve bilinen güvenlik açığı bulunanları işaretleyin.
- Hangi dil ve mimari? Teknoloji seçiminin yenileme maliyetine etkisini uygulama geliştirme dilleri yazısında karşılaştırdık.
- Çökme temel çizgisi ne? Son 30 günün çökme ve ANR oranını kaydedin; yenilemenin başarısını bu sayıya göre ölçeceksiniz.
- Sunucu nerede, ne kadar tutuyor? Altyapı faturası, yedekleme düzeni ve veri saklama süresi net olmalı.
- KVKK tarafı nasıl? Topladığınız kişisel veri, aydınlatma metni ve saklama süreleri uygulamanın mevcut davranışıyla uyuşuyor mu?
- Test var mı? Otomatik test yoksa yenileme planının ilk kalemi test altyapısı olur.
- Mağaza uyarıları neler? Play Console ve App Store Connect bildirimlerini tek tek okuyup takvime dökün.
Bu on maddeyi yanıtladığınızda karar kendiliğinden belirir. Denetim sonunda elinizde bir uyum takvimi, bir risk listesi ve gerçekçi bir bütçe aralığı olur. Master Web olarak devraldığımız projelerde de ilk adım bu denetim; teklif ancak bu tablo çıktıktan sonra anlam taşır.
Sıkça Sorulan Sorular
Mobil uygulama yenileme ne kadar sürer?
Yalnızca mağaza uyumunu sağlayan bir yenileme 2-4 hafta sürer. Kritik akışlara test yazıp mimariyi ekran ekran geçiren kademeli yenileme 2-4 ay, sıfırdan yazım ise uygulamanın büyüklüğüne göre 3-8 ay alır. Veri göçü olan projelerde bu takvime 2-3 hafta ekleyin.
Eski uygulamamı güncellemek mi, yeni uygulama yapmak mı daha ucuz?
Neredeyse her zaman güncellemek daha ucuzdur. Sıfırdan yazımda yeni kodun maliyetine mevcut davranışları çıkarma, veri göçü ve geçiş döneminde eski uygulamanın bakımı eklenir. Yeniden yazım yalnızca framework desteği bitmişse, ürün modeli değişiyorsa veya kod tabanı devralınamaz durumdaysa ekonomik olur.
Uygulamayı yenilerken puanlarımı ve yorumlarımı kaybeder miyim?
Aynı mağaza kaydına sürüm güncellemesi gönderirseniz kaybetmezsiniz. Kaybın tek nedeni yeni bir kayıt açmaktır: Google application ID'yi, Apple ise bundle ID'yi yayın sonrası değiştirmeye izin vermez, dolayısıyla yeni kimlik yeni uygulama anlamına gelir ve tüm yorumlar eski kayıtta kalır.
Uygulamam iki yıldır güncellenmedi, mağazadan kalkar mı?
Apple, üç yıldır güncellenmemiş ve 12 aylık dönemde asgari indirme eşiğini tutmayan uygulamaları inceliyor ve geliştiriciye 90 gün süre veriyor. Google Play tarafında doğrudan kaldırma yerine görünürlük kaybı yaşarsınız: hedef API seviyesi kuralını tutmayan uygulama, daha yeni Android sürümlü cihazlarda yeni kullanıcılara görünmez.
Yenilemede hangi minimum işletim sistemi sürümünü desteklemeliyim?
Kullanıcı verinize bakarak karar verin; kural her uygulamada aynı değil. Referans olarak Ağustos 2026'da Türkiye'de Android kullanıcılarının yaklaşık dörtte biri Android 11 veya altındaydı. iOS tarafında Apple'ın Haziran 2026 verisine göre iPhone'ların yalnızca %7'si iOS 18 öncesi bir sürümdeydi, yani iOS'ta alt sınırı yükseltmek çok daha az kullanıcıyı etkiliyor.
Native uygulamayı cross-platform'a taşımak yenileme sayılır mı?
Teknik olarak bu bir yeniden yazımdır: kod tabanı, mimari ve test altyapısı değişir. İki platformu tek kod tabanında birleştirmek uzun vadede bakım maliyetini düşürür, ancak geçiş bütçesi kademeli yenilemenin belirgin üstündedir. Kararı yıllık bakım tasarrufunu geçiş maliyetine bölerek verin.
Yenileme sırasında uygulamam yayında kalabilir mi?
Evet, doğru sıra izlenirse kalır. Önce zorunlu uyum kalemlerini içeren bir sürüm çıkarıp yayında kalmayı garantileyin, yenileme çalışmasını bunun üzerine kurun. Yeni sürümü aşamalı yayınla açmak, sorun çıktığında etkilenen kullanıcı sayısını küçük tutar.
Mobil uygulama yenileme kararı, teknik bir tercihten çok bir sıralama sorunudur. Önce yayında kalmayı garanti eden uyum sürümünü çıkarın, sonra ölçün, sonra kademeli geçişi planlayın. Sıfırdan yazımı ancak bu üç adımın sonunda hâlâ mantıklı görünüyorsa masaya koyun; çünkü yeniden yazım sırasında duran tek şey rakipleriniz değil, kendi ürün yolculuğunuz olur.
Elinizde çalışan bir uygulama varsa en değerli varlığınız koddan çok mağaza kaydınız, kullanıcı verileriniz ve birikmiş yorumlarınızdır. Yenileme planını bu varlıkları koruyacak şekilde kurun. Devraldığınız bir projeyi değerlendirmemizi ya da mevcut uygulamanız için yenileme takvimi çıkarmamızı isterseniz iletişim sayfasından proje bilgilerinizi paylaşın; mobil uygulama geliştirme hizmetimiz kapsamında devralınan projelerde ilk adım her zaman teknik denetim olur.
Bu konuda profesyonel destek mi lazım?
Projenizi ekibimizle konuşun — aynı gün dönüş, ücretsiz teklif.


