我剛剛下載了帶有iOS 5 SDK包的Xcode 4.2,我立即注意到我無法使用iOS 4.2.1的iPhone 3Gs進行調試。我只能在安裝了iOS 5的iPhone 4上進行調試和測試。當使用Xcode 4.2和iOS 5 SDK時,是否可以鎖定舊版iOS?
對於運行任何iOS 5.0以下的任何設備,Xcode只是說「已完成運行iPhone3GS」並且不運行它。我將我的部署目標設置爲3.0,因爲我沒有在3.0以上的應用程序中使用任何功能,並且希望能夠以3.0或更高版本爲目標。我安裝了所有預配置配置文件並保持最新狀態。
我已退出並重新啓動xcode,我已經清理了多次構建。我曾嘗試在archtecture構建設置中添加armv6,但是沒有任何東西可以讓我使用ios 4.2.1在我的舊手機上構建和運行我的應用程序。
我的問題是,是否有可能仍然使iOS版本低於5的新SDK工作的應用程序?如果我無法將它們安裝到我的舊手機上,我怎麼能確定我的應用程序仍然可以在較低的iOS版本上運行?
編輯: 確定它看起來像的iOS SDK 5默認情況下下降對ARMv6的支持。你需要做的是在你的目標和項目的Build Settings下的Architectures域中添加armv6。然後,您的應用將能夠在iPhone 3G設備上運行。 答案都可以在這裏 How to build for armv6 and armv7 architectures with iOS 5
請注意,您的編輯與體系結構有關,這是「iOS」版本的一個單獨問題。此外,請將編輯添加爲答案,以便您可以接受您找到的解決方案,並且可以將此問題標記爲已回答。 – darvids0n