【问题标题】:Adding an old SDK to Xcode 4将旧的 SDK 添加到 Xcode 4
【发布时间】:2011-07-28 14:08:00
【问题描述】:

我了解到您可以在 Xcode 4 中将多个 SDK 安装在 Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 目录中。不清楚的是如何获得这些不同的 SDK。我至少想测试 iOS 4.0 而不是最新的 iOS 4.3。虽然测试 3.2 也很酷。我的 Xcode 4 仅在此目录中安装了最新的 4.3 SDK。有没有方便的添加方式?

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    当您安装 Xcode 4.0 时,您之前的版本会重命名为“Developer-3.2.5”之类的名称。如果您仍然安装了以前版本的 Xcode,您可以这样做:

    cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
    sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk .
    sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk .
    

    如果您没有安装以前的版本,请卸载 Xcode 4.x,然后安装 Xcode 3.2 并从那里逐步开始。安装 Xcode 4.x 后,您以前版本的 Xcode 3.x 将在磁盘上重命名,之后您可以在 Xcode 4.0 下对 4.0/4.1 SDK 进行符号链接。重新启动 Xcode 4.0 将在下拉选项列表中为您提供 4.0 和 4.1。

    【讨论】:

    • 你可能还想安装相应的模拟器,虽然这不是绝对必要的......
    【解决方案2】:

    不幸的是,没有方便的方法。最简单的方法是安装早期版本,然后在必要时逐步升级到最新版本。

    【讨论】:

      【解决方案3】:

      http://developer.apple.com/downloads 提供的 XCode 下载似乎包含可追溯到 4.0 之前的软件包。我最近遇到了同样的问题,并且能够确定:

      • 从 4.1 开始(可能更早 - 仍在等待 XCode 3.2.3 和 SDK 4.0.1 的下载),包包含名称非常相似的子包
      • 尽管有内部包名称,但似乎将包含主 DMG 文件中提到的版本的实际 iOS SDK。例如,xcode_3.2.5_and_ios_sdk_4.2_final.dmg 可能包含一堆版本的 SDK 包,但 iOS SDK 仅完全包含在 4.2 中。
      • 通过下载 DMG XCode 安装程序、查看包内容并运行相应的 iPhoneSDK4_X.pkg 安装程序,我能够获得 4.1、4.2 和 4.3。
      • 安装后,我不得不将它从 /Platforms/iPhoneOS.platform/ 中删除的内容复制到 /Developer/Platforms/iPhoneOS.platform 的新位置。
      • 除了 iPhoneOS 的 SDK 之外,我还确定了 iPhoneSimulator.platform 的内容。对我来说,似乎 XCode 负责安装大多数设备支持以进行调试..

      我希望这会有所帮助!对我来说棘手的部分是意识到包名可能相同,但内容可能不同。每次下载似乎只包含一个完整的 SDK。

      完成此操作后,我就能够在 XCode 中更改我的基础 SDK 并针对目标 SDK 进行构建。

      干杯!

      PS:添加其他 SDK 后,您可能会在方案列表中看到其他目标,其中物理设备的设备名称相同。它让我发疯,因为每个都与 SDK 之一相关联,但 SDK 版本未在列表中列出。一旦您弄清楚哪个是哪个,通常症状是构建失败,这还不错,因为它基于选择的物理设备针对另一个 SDK。有关此帖子的更多信息:duplicate device scheme in xcode 4

      【讨论】:

        猜你喜欢
        • 2011-07-26
        • 2011-10-10
        • 2011-09-27
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多