2010-09-13 21 views
27

Uygulamamı uygulama mağazasına dağıtma aşamasındayım. BaseSDK ve iOS dağıtım hedefi için neyin ayarlanacağından emin değilim. En son iOS 4.1 yüklü. Tüm cihazlarda çalıştığından nasıl emin olabilirim. Uygulamam 4.0.1 (bence) üzerine inşa edildi.iPhone Uygulama tabanıSDK ve iOS dağıtım hedefi

iPod'umun iOS 4.1'i (en son) ve iPhone'unun 4.0'ı var. Uygulamamın iPhone üzerinde çalışmasını sağlamak için, baseSDK ve iOS dağıtım hedefini 3.2'ye düşürmem gerekiyor.

+0

Daha aşağıda cevaba bakın: Bu elma test amaçlı cihazlar downgrading izin vermez bir utanç http://stackoverflow.com/a/15898159/667586 –

cevap

34

Genellikle en son SDK'ye karşı oluşturmak, ancak dağıtım hedefini mümkün olan en erken değere ayarlamak istersiniz. Bu nedenle, mümkün olduğunca çok sayıda cihazda çalışmak için SDK 4.1 kullanın, ancak dağıtım hedefinizi 3.0 veya 3.1.3 olarak ayarlayın. Onları desteklemek istiyorsanız eski bir iPod touch'ı tutmayı ve eski cihazlarda test yapmayı şiddetle tavsiye ederim. Sadece desteklenen bir API çağrısını kaçırmak kolaydır, diyelim, 4.0. `Dağıtım hedefi` üzerinde

+5

. Hata muhabirlerinde bir özellik isteğinde bulundum, ancak yakında değişeceğini düşünmüyorum. – GorillaPatch

+0

Anlaştık, ancak Ben'in cevabının ima ettiği kadar kötü değil ... XCode ve Interface Builder, dağıtım sürümünüz tarafından desteklenmeyen API'leri veya yapıları açıkça kullanıyorsanız uyarı üretecektir. Ama test etmek zor olduğu için kendinizi burada belaya sokmak mümkün. – samkass

+0

Teşekkürler! Kodun, API çağrılarını destekleyen herhangi bir aygıtta yükleneceğini belirten bir "Derleyici Varsayılan" seçeneği vardır. Bunun hakkında ne düşünüyorsun? Bunu ayarlayabilir miyim? – azamsharp

İlgili konular