如何在 Xcode 4.5 中添加旧版本的 iOS SDK

问题描述 投票:0回答:9

我在这里复制了 iOS 5.1 SDK:

Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

但是,我仍然无法在 Xcode 中选择基础 SDK。 有人可以帮忙吗?

ios xcode sdk
9个回答
58
投票

需要将iPhoneOS5.1.sdk复制到该目录下

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

和iPhoneSimulator5.1.sdk到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

(您需要重新启动 Xcode 才能在 Base SDK 构建选项中选择 SDK。)


53
投票

以上都不适用于我的 10.8 xcode 4.5.1。 上面给出的大部分路径都找不到。

这是我的解决方案笔记。

  1. https://developer.apple.com/downloads/
  2. 下载xcode_4.4.1_6938145.dmg
  3. 加载dmg文件,然后转到Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/,你会发现iPhoneOS5.1.sdk(这就是我在这种情况下想要的)。
  4. 将 iPhoneOS5.1.sdk 文件夹复制到 Xcode 文件夹 /Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
  5. 重新启动 Xcode
  6. 打开Xcode工程设置->构建设置->基础SDK,然后你会看到iOS 5.1选项。

3
投票

从终端运行此命令,然后重新启动 XCode:

cp -r /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

注意,将“iPhoneOS5.0.sdk”替换为您有兴趣复制的任何 SDK 的名称。


2
投票

@benvolioT 答案是正确的,但需要您的许可:

sudo cp -r /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

1
投票

可以使用查找器从这些位置获取适用于操作系统和模拟器的旧 SDK。

对于操作系统

/开发人员旧/平台/iPhoneOS.platform/开发人员/SDK

对于模拟器

/开发人员旧/平台/iPhoneSimulator.platform/开发人员/SDK

开发人员旧版本,您可以在设备卷路径中找到它。


1
投票

Akhildas 的解决方案对我有用。我能够使用 XCode 4.5.1 针对 5.1 SDK 进行构建。一个警告:

如果您从其他 Apple ID 下载的 XCode 版本中删除 SDK,App Store 将显示您已更新到 4.5.1(即使您已经拥有)。当您按下更新按钮时,它会告诉您使用另一个 Apple ID 登录。

奇怪,我想知道5.1 SDK中的账户信息埋在哪里?

此外,当我将基础 SDK 设置回 iOS 6 时,似乎您必须重新启动 XCode 才能识别该框架。


1
投票

xcode.app > 右键单击 > 显示包内容

它将打开 xcode 包内容。

转到目录路径-

内容/开发者/平台/iPhoneOS.platform/开发者/SDK

现在你可以看到带有ios sdk版本的文件夹名称。例如:iPhoneOS(sdk-version).sdk


0
投票

最好的解决方案是转到 XCode 首选项并从那里安装旧版本的 iOS 模拟器/SDK,如下所述:https://apple.stackexchange.com/questions/47323/installing-xcode-with-ios -4-3-设备模拟器

希望这有帮助:)


0
投票

所有之前的答案都错过了当前版本 xcode 的一个步骤。

iOS SDK 与 Xcode 捆绑在一起,要安装较旧的 SDK,您需要先找到关联的 Xcode。 以下是安装iOS17.5 SDK到Xcode16的步骤

  1. https://developer.apple.com/download/all/?q=xcode
  2. 下载旧版本的 Xcode
  3. 复制旧的 SDK 并到当前的 Xcode
    sudo cp -a ${old_xcode.app}/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk
  4. 奔跑
    sudo /usr/libexec/PlistBuddy -c "Set :MinimumSDKVersion 17.5" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

您可能也需要对模拟器 SDK 执行类似的步骤。

© www.soinside.com 2019 - 2024. All rights reserved.