【问题标题】:How to get iPhone SDK 2.2.1 for Xcode 3.2?如何为 Xcode 3.2 获取 iPhone SDK 2.2.1?
【发布时间】:2010-11-29 07:19:05
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: iphone cocoa-touch xcode uikit


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      还包括 3.0 和 3.1。

      【讨论】:

        【解决方案3】:

        XCode 3.2 应该有以前的 iPhone SDK 可用,只需确保您将项目的 Base SDK 设置设置为“iPhone OS 2.2.1”。 (在 XCode 的 Groups & Files 浏览器中右键单击您的顶级项目图标并选择“Get Info”,然后转到 Build 选项卡。)

        【讨论】:

        • 不,它没有。较旧的 2.x SDK 不包含在磁盘映像中。
        • SDK 3.2 不包括 2.x。
        【解决方案4】:

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

        澄清程序: - 转到项目信息 > 构建选项卡 - 设置 Architectures:Base SDK (最有可能) 最新 - 将部署:iPhone OS 部署目标设置为您想要的任何内容(我可以选择追溯到 2.0)。

        希望这对某人有所帮助。

        【讨论】:

          【解决方案5】:

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

          干杯, 拉斐尔·科拉桑特

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-17
            相关资源
            最近更新 更多