我最近下载了带有iOS 5 SDK的Xcode 4.2软件包,但马上发现我无法使用安装了 iOS 4.2.1 的 iPhone 3Gs 进行调试。我只能在我的安装了iOS 5的iPhone 4上进行调试和测试。
对于任何运行iOS 5以下版本的设备,Xcode都只会显示“已完成针对iPhone3GS的运行”,并不会运行它。我的部署目标设置为3.0,因为我的应用程序中没有使用高于3.0的功能,并且我想能够针对所有版本3.0或更高版本进行部署。我已经安装并更新了所有的预配资料。
我已经退出并重新启动了Xcode,多次清理了构建。尝试在构建设置中添加armv6,但仍无法在我安装了iOS 4.2.1的旧手机上构建和运行我的应用程序。
我的问题是,是否可能使用新的SDK制作适用于低于iOS 5版本的应用程序?如果我无法在旧手机上安装应用程序,如何确保我的应用程序仍将在较低版本的iOS上运行?
编辑:好吧,看起来iOS SDK 5默认不支持armv6。您需要在您的目标和项目的构建设置下的体系结构字段中添加armv6。然后您的应用程序将能够在iPhone 3G设备上运行。 答案可以在此找到 如何使用iOS 5构建armv6和armv7架构