使用Xcode 3.2.3(附带的iOS 4)编译适用于iOS 3.1.3的应用程序

10
我已经下载了xcode 3.2.3和sdk 4的最终版本(之前没有安装过任何beta版本),现在似乎找不到编译我的应用程序以适用于iOS 3.1.3的方法。有人知道怎么做吗?
3个回答

18

目前来看,你做不到。他们可能是有意为之,以阻止编译针对3.1.3的新应用程序,因为这会破坏多任务处理。

相反,你可以编译iOS 4,但将部署目标设置为3.1.3。只要不使用任何非3.1.3的方法/类等,且应用程序可以安装和在3.1.3设备上运行,这实际上并不需要更多的实际工作量。然后你还可以使你的应用程序具有多任务处理能力,这样它可以在运行iOS 4并支持多任务处理的设备上良好运行。

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


你能再解释一下关于项目级别和目标本身的构建设置吗? 我该如何执行你所写的内容? - Doron
2
项目设置中提供了部署 SDK 设置。 - valexa
部署SDK设置可在项目设置中找到,但我曾经遇到过这样的情况:我在那里进行了设置,但目标设置没有反映出来。我不知道为什么,也许他们会在未来的Xcode版本中修复它,但如果它不能正常工作,请检查目标设置。 - AndyD273
我对Xcode有点新手,但如果我从菜单栏中选择:Project->Edit Project Settings,那么我会进入一个名为“Project“myProjectName”Info”的窗口,它具有基本SDK和iOS部署目标作为设置。如果我转到“Targets”(在您看到类和资源文件夹的同一列表中的红色靶心),然后在其中选择“myProjectName”,并双击它,我将进入一个类似于之前的窗口,但现在称为:“Target“myProjectName”Info”,而不是“Project“myProjectName Info”。设置值类似但不完全相同。 - Fraggle

5
要扩展Jason Coco的答案: 如果您进入“Project Info”屏幕并单击“Build”,则可以选择要使用的基本SDK(4.0),然后向下滚动到iPhone OS Deployment Target版本,将其设置为3.1.3或其他。但是,您还必须前往“Groups&Files”(红色标靶)下的“Targets”部分,选择您的目标并获取信息构建页面,在那里设置您的iPhone OS部署目标。 完成后,您应该能够使用仍在运行3.0或您选择的任何设备进行测试。

4
如果您想要兼容 iPhone OS 3.x,您需要使用 SDK 4.0 进行编译,但是在目标设置中选择应用程序可以运行在 3.x(iPhone OS Deployment Target)。如果您没有使用任何 iOS 4.0 特定的 API,则您的应用程序将可以在 3.x 和 4.x 上平稳运行。这里是更改设置的截图:
截图

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接