如何获取适用于Xcode 3.2的iPhone SDK 2.2.1?

5
在我升级到Snow Leopard和Xcode 3.2后(我非常后悔!!),Xcode失去了所有的SDK。我是那些仍然想开发2.2.1版本的老式白痴之一。但是苹果不提供旧版SDK下载。现在,我很聪明地制作了大量的时间机器备份。但是:有什么最好的方法可以让iPhone SDK 2.2.1在Xcode 3.2上运行吗?有些人说这通常是可能的。我希望如此,因为我仍然不相信所有那些“假”的统计数据,而且除此之外,我的应用程序并没有从3.x的附加功能中受益,所以我不想仅仅因为懒惰而限制我的市场。有任何想法吗?
5个回答

6
无论您是否针对iPhone OS 3.0或不使用任何3.0特定功能,您都应始终针对最新的SDK进行编译,以从错误修复和性能改进中受益。
您可以针对3.0 SDK进行编译,并将iPhone OS部署目标设置为2.2.1,仍然可以为使用2.2.1的用户提供服务。
您可能会发现一些方法已被弃用,但这并不妨碍您在准备好转换之前继续使用它们。

5

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

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

还包括3.0和3.1版本。


4

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


不,它没有。旧的2.x SDK不包含在磁盘映像中。 - Martin Winter
SDK 3.2 不包括 2.x。 - eonil

1
Raffaello和其他人是正确的:您可以使用最新的SDK,仍然可以针对(并在上面测试)旧的SDK。例如,我正在使用iOS4.0(xcode 3.2.3),并在运行3.1.3的iPhone 3g上进行测试。
为了澄清程序: - 转到项目信息>构建选项卡 - 设置架构:Base SDK(很可能是)最新的 - 将部署:iPhone OS部署目标设置为您想要的任何内容(我有选择向后走到2.0)。
希望这能帮助某些人。

0
就像我在其他帖子中所说的那样,SDK和部署目标是不同的。 您仍然可以使用最新的SDK来构建旧操作系统。 只需转到目标设置,在部署部分下将iPhone OS部署目标设置为您想要的任何内容即可。
祝好, Raffaello Colasante

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