Dağıtım hedefi, uygulamanızın eski iOS sürümlerinde çalışabilme yeteneğini belirler.
App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.
Yeni bir iOS sürümü çıktığında, bazı kişiler cihazlarını en son iOS sürümüne güncelleme zahmetine girmez ve bu nedenle onlar da olur can't download your app from the App Store
.
Misal
Daha yüksek dağıtım hedefini seçerseniz (e.g 12.1)
, uygulamanız en son cihazlara sahip olan ancak daha eski iOS sürümüne (11.0 ile iPhone X) sahip kişiler için indirilemez. Karşıtlıkta Olası en düşük dağıtım hedefini seçerseniz (e.g 6.0)
, uygulamanızı geriye dönük olarak maksimum uyumlu hale getirmeye çalışırsınız (böylece, birisi iOS'unu çağlar içinde güncellememiş olsa bile uygulamanızı indirebilir).
DİKKAT
Daha düşük iOS sürümlerinde birçok (hemen hemen tüm) yeni çerçeve ve özellik düzgün çalışmayacaktır (beklendiği gibi davranarak), bu da uygulamanın çökme olasılığını artırır.
Dağıtım Hedefini Ne Etkiler?
Aşağıda, daha yüksek dağıtım hedefi gerektiren birkaç faktör bulunmaktadır.
1) En son iOS SDK kullanarak (tek başına)
2) En son iOS SDK'ya özgü özellikleri kullanma (Kısıtlamalar, daha yeni XIB dosyaları vb.).
3) Hızlı uyarlanan harici kitaplıkları / Çerçeveleri kullanma (ör. Facebook SDK, Firebase vb.).
4) Daha Yüksek Swift Sürümü (5.0), uygulamanızı eski Objective C ile yazmak yerine daha yüksek dağıtım hedefi gerektirir) !Needs citation
.
ÇÖZÜM
Maksimum geriye dönük destek için Deploymate kullanıyoruz . Esas olarak aşağıdakileri uyarmamıza yardımcı olur:
1) Daha düşük iOS sürümlerinde çalışmayacak daha yeni API'ler
2) Daha yeni iOS sürümlerinde çalışmayacak, kullanımdan kaldırılmış yöntemleri kullanmak.
Bu, kodunuzu maksimum uyumluluk için daha düşük iOS sürümlerinde kullanılabilir hale getirmek için düzeltmeye başladığınız zamandır.
Not: Xcode ayrıca birkaç tuzak hakkında bilgi verir. Deploymate, bizimle ortak değildir veya bize herhangi bir şekilde ödeme yapmaz. Diğer alternatifleri arayabilirsiniz.