我刚刚安装了最新的iPhone SDK 3.0。在下拉概述中选择活动SDK作为模拟器3.0后,“目标”字段不再向我显示2.2.1 SDK,默认为3.0,导致我无法在2.2.1设备上进行测试。
我应该采取什么措施来解决这个问题?即使在目标属性中,我的基本SDK仍然显示为设备2.2.1。
答案 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版本”然后由您来确保您的应用程序不会尝试在OS 2.2设备上使用OS 3.0功能。 (使用对任何仅支持OS 3.0的框架的弱引用,在执行仅适用于某些版本的操作之前检查操作系统版本等。)
答案 2 :(得分:0)
右键单击您的项目,然后选择“获取信息”。 然后从“Base SDK for All Configuration”中选择“iPhone Device 2.2.1”,这些选项将再次可用。