我刚刚下载了带有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