10

我已经下载了带有 sdk 4 的 xcode 3.2.3 的最终版本(之前从未安装过任何 beta 版本),现在我似乎找不到为 3.1.3 iOS 编译我的应用程序的方法。

有人知道我该怎么做吗?

4

3 回答 3

18

事实上,你不能。他们这样做可能是为了阻止为 3.1.3 编译的新应用程序,这会阻碍多任务处理。

相反,您可以针对 iOS 4 进行编译,但将您的部署目标设为 3.1.3。这实际上不需要任何更多的实际工作,只要您不使用任何非 3.1.3 方法/类等,并且应用程序可以在 3.1.3 设备上安装和运行。然后,您还可以让您的应用程序支持多任务处理,以便它在运行 iOS 4 并能够进行多任务处理的设备上很好地工作。

请注意:Base SDK 可以在项目级别设置,但您需要转到目标本身的构建设置以设置部署目标(该设置在项目级别不可用)。

于 2010-06-23T07:08:03.403 回答
5

要扩展 Jason Coco 的答案:如果您转到 Project Info 屏幕并单击 Build,您可以选择要使用的 Base SDK (4.0),然后向下滚动到 iPhone OS Deployment Target 版本并将其设置为 3.1.3 或其他版本。但是,您还必须转到 Groups & Files(红色靶心)下的 Targets 部分,选择您的目标并获取 Info 构建页面,并在那里设置您的 iPhone OS 部署目标。

完成后,您应该能够使用仍在运行 3.0 的设备或您选择的任何设备对其进行测试。

于 2010-06-23T14:24:03.933 回答
4

如果您想与 iPhone OS 3.x 兼容,您仍然为 SDK 4.0 进行编译,但打开目标设置并选择该应用程序可以在 3.x 上运行(iPhone OS 部署目标)。如果您没有使用任何 iOS 4.0 特定的 API,那么您的应用程序将在 3.x 和 4.x 上顺利运行,这里是设置更改的屏幕截图:
屏幕截图

于 2010-06-23T13:59:29.757 回答