如何获得Xcode 3.2的iPhone SDK 2.2.1?

时间:2009-09-17 20:58:56

标签: iphone cocoa-touch xcode uikit

升级到Snow Leopard和Xcode 3.2后(我真的后悔了很多!!),Xcode丢失了所有的SDK。我是那些仍然想要为2.2.1开发的老式白痴之一。但Apple没有向我提供旧的SDK下载。

现在我很聪明,并且花了很多时间机器备份。但是:使用Xcode 3.2运行iPhone SDK 2.2.1的首选方法是什么?有些人说这通常是可能的。我确实希望如此,因为我仍然不相信所有那些“伪造”的统计数据,除此之外,我的应用程序不会受益于3.x附加功能,因此我不想仅仅因为这种懒惰而限制我的市场。 / p>

有什么想法吗?

5 个答案:

答案 0 :(得分:6)

无论您是否使用任何3.0特定功能定位iPhone OS 3.0,都应始终针对最新的SDK编译您的应用,以便从错误修复和性能改进中受益。

您可以针对3.0 SDK进行编译,并将iPhone OS部署目标设置为2.2.1,并且仍然适合使用2.2.1的用户。

您可能会发现某些方法已被弃用,但这并不会阻止您使用它们,直到您准备好继续前进。

答案 1 :(得分:5)

获得3.1最终sdk,其中包含2.2.1 sdk。在磁盘上它的通常位置是:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk

还包括3.0和3.1。

答案 2 :(得分:4)

XCode 3.2应该具有以前的iPhone SDK,只需确保将项目的Base SDK设置设置为“iPhone OS 2.2.1”。 (右键单击XCode中“组和文件”浏览器中的顶级项目图标,然后选择“获取信息”,然后转到“构建”选项卡。)

答案 3 :(得分:1)

Raffaello和其他人是正确的:您可以使用最新的SDK并仍然定位(并测试)较旧的SDK。例如,我正在使用iOS4.0(xcode 3.2.3)并在运行3.1.3的iPhone 3g上进行测试。

澄清程序: - 转到项目信息>构建选项卡 - 设置架构:基本SDK(最有可能)是最新的 - 将部署:iPhone OS部署目标设置为您想要的(我可以选择远至2.0)。

希望这有助于某人。

答案 4 :(得分:0)

就像我在其他线程上所说的那样,SDK和部署目标是不同的。 您仍然可以使用最新的SDK为较旧的操作系统构建。 只需转到目标设置,然后在部署部分下将iPhone OS部署目标设置为您想要的任何内容。

干杯, Raffaello Colasante