iPhone 3.0 SDK,如何在2.2.1设备上进行测试?

时间:2009-05-08 03:45:42

标签: iphone-sdk-3.0

我刚刚安装了最新的iPhone SDK 3.0。在下拉概述中选择活动SDK作为模拟器3.0后,“目标”字段不再向我显示2.2.1 SDK,默认为3.0,导致我无法在2.2.1设备上进行测试。

我应该采取什么措施来解决这个问题?即使在目标属性中,我的基本SDK仍然显示为设备2.2.1。

3 个答案:

答案 0 :(得分:1)

您无法在运行3.0以外版本的设备上运行为3.0编译的iPhone应用程序,因为它不向后兼容2.2.1。您需要升级设备才能在其上运行3.0应用。

更新特定于SDK的最新版本,发行说明中有一个条目指出此版本不允许您针对除3.0 SDK之外的任何SDK进行编译。我相信允许你这样做的最后一个版本是3.0b2。如果要使用2.2.1 SDK进行编译,则需要回滚到那个或更早的版本。

答案 1 :(得分:1)

您可能需要的设置是项目“信息”窗口“部署”部分底部的“iPhone OS部署目标”。

您可以将“Base SDK”设置设置为3.0,并将“部署目标”设置为2.2.1之类的早期版本。

中搜索“定位较早的iPhone OS版本”

http://devworld.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/120-Running_Applications/running_applications.html

然后由您来确保您的应用程序不会尝试在OS 2.2设备上使用OS 3.0功能。 (使用对任何仅支持OS 3.0的框架的弱引用,在执行仅适用于某些版本的操作之前检查操作系统版本等。)

答案 2 :(得分:0)

右键单击您的项目,然后选择“获取信息”。 然后从“Base SDK for All Configuration”中选择“iPhone Device 2.2.1”,这些选项将再次可用。

  • Jetzdax