我刚刚安装了最新的 iPhone SDK 3.0。在下拉概览中将活动 SDK 选择为 Simulator 3.0 后,“目标”字段不再显示 2.2.1 SDK,默认为 3.0,导致我无法在 2.2.1 设备上进行测试。
我应该采取什么措施来解决这个问题?即使在目标属性中,我的基础 SDK 仍然显示为设备 2.2.1。
我刚刚安装了最新的 iPhone SDK 3.0。在下拉概览中将活动 SDK 选择为 Simulator 3.0 后,“目标”字段不再显示 2.2.1 SDK,默认为 3.0,导致我无法在 2.2.1 设备上进行测试。
我应该采取什么措施来解决这个问题?即使在目标属性中,我的基础 SDK 仍然显示为设备 2.2.1。
您不能在运行 3.0 以外的任何设备的设备上运行为 3.0 编译的 iPhone 应用程序,因为它与 2.2.1 不向后兼容。您需要升级您的设备才能在其上运行 3.0 应用程序。
更具体到 SDK 的最新版本,发行说明中有一个条目说明此版本不允许您针对除 3.0 SDK 之外的任何 SDK 进行编译。我相信允许您这样做的最后一个版本是 3.0b2。如果要使用 2.2.1 SDK 进行编译,则需要回滚到该版本或更早版本。
您可能需要的设置是项目信息窗口部署部分底部的“iPhone OS 部署目标”。
您可以将“Base SDK”设置保留为 3.0,并将“部署目标”设置为早期版本,如 2.2.1。
在中搜索“定位较早的 iPhone OS 版本”
然后由您来确保您的应用程序不会尝试在 OS 2.2 设备上使用 OS 3.0 功能。(使用对任何仅适用于 OS 3.0 的框架的弱引用,在执行仅适用于某些版本的操作之前检查操作系统版本等)
右键单击您的项目并选择“获取信息”。然后从“Base SDK for All Configuration”中选择“iPhone Device 2.2.1”,选项将再次可用。