1

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

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

4

3 回答 3

1

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

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

于 2009-05-08T03:50:47.033 回答
1

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

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

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

https://web.archive.org/web/20100901153956/https://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/120-Running_Applications/running_applications.html

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

于 2009-06-23T06:53:56.807 回答
0

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

  • 捷兹达克斯

于 2009-06-08T09:11:07.530 回答