Yakın zamanda Xcode 4.2'yi iOS 5 SDK paketiyle indirdim ve hata ayıklama için iOS 4.2.1 ile iPhone 3G'lerimi kullanamadığımı hemen fark ettim. Yalnızca iOS 5 yüklü iPhone 4'ümde hata ayıklayıp test yapabiliyorum.
5.0'dan az iOS çalıştıran herhangi bir cihazım için Xcode "iPhone3GS için çalışma tamamlandı" diyor ve çalıştırmıyor. Uygulamamda 3.0'ın üzerindeki herhangi bir özelliği kullanmadığım ve 3.0 veya sonraki tüm sürümleri hedefleyebilmek istediğim için dağıtım hedefim 3.0 olarak ayarlandı. Tüm ön hazırlık profillerimi kurdum ve güncelledim.
Xcode'dan çıktım ve yeniden başlattım, yapıyı birkaç kez temizledim. Archtecture oluşturma ayarlarına armv6 eklemeyi denedim, ancak hiçbir şey uygulamamı eski telefonumda ios 4.2.1 ile oluşturup çalıştırmama izin vermiyor.
Sorum şu, yeni SDK'ya sahip uygulamaları 5'ten düşük iOS sürümleri için çalıştırmaya devam etmek mümkün mü? Eski telefonuma yükleyemezsem, uygulamamın daha düşük iOS sürümlerinde çalışacağından nasıl emin olabilirim?
Düzenleme: Tamam, iOS SDK 5 varsayılan olarak armv6 desteğini düşürmüş gibi görünüyor. Yapmanız gereken, hem Hedefiniz hem de Projeniz için Yapı Ayarları altındaki Mimariler alanına armv6 eklemektir. Ardından uygulamanız iPhone 3G cihazlarda çalışabilecektir. Yanıt burada bulunabilir iOS 5 ile armv6 ve armv7 mimarileri için nasıl derlenir
iOS
sürümler için ayrı bir sorun olan mimarilerle ilgili olduğunu unutmayın . Ayrıca, bulduğunuz çözümü kabul edebilmeniz ve bu sorunun yanıtlanmış olarak işaretlenebilmesi için lütfen düzenlemeyi yanıt olarak ekleyin.