我最近刚刚下载了 Xcode 4.2和 iOS 5 SDK 软件包,我立即注意到我无法使用我的 iPhone 3Gs 和 iOS 4.2.1进行调试。我只能在安装了 iOS5的 iPhone4上进行调试和测试。
对于任何运行 iOS 小于5.0的设备,Xcode 只是说“已经运行完 iPhone3GS”,而不运行它。我将部署目标设置为3.0,因为我没有在3.0以上的应用程序中使用任何功能,我希望能够针对所有版本的3.0或更高版本。我已经安装了所有的供应配置文件,并且是最新的。
我已经退出并重新启动 xcode,我已经清理了构建多次。我已经尝试过在架构构建设置中添加 armv6,但是没有什么能让我用 ios 4.2.1在我的旧手机上构建和运行我的应用程序。
我的问题是,有没有可能让新版 SDK 的应用程序在 iOS 版本低于5的情况下仍然可以工作?如果我不能在我的旧手机上安装它们,我怎么能确定我的应用程序仍然可以在较低的 iOS 版本上运行呢?
编辑: 好吧,看起来 iOSSDK5默认放弃了对 armv6的支持。您需要做的是将 armv6添加到您的目标和项目的“构建设置”下的“架构”字段中。然后你的应用程序就可以在 iPhone 3G 设备上运行了。 答案可以在这里找到 如何使用 iOS 5 为 armv6和 armv7架构构建