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

我在这里复制了iOS 5.1 SDK:

应用程序/ Xcode.app /内容/开发/平台/ iPhoneOS.platform /开发商/软件开发工具包

但是,我仍然无法在Xcode中select基本的SDK。 任何人都可以帮忙吗?

您需要将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构build选项中selectSDK。)

以上都没有在我的10.8 xcode 4.5.1上工作。 上面给出的大部分path都没有find。

这是我的解决scheme笔记。

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

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

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

请注意,使用您想要复制的任何SDK的名称replace“iPhoneOS5.0.sdk”。

@benvolioT答案是正确的,但你需要权限:

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

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

希望这可以帮助 :)

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

对于OS

/Developer-old/Platforms/iPhoneOS.platform/Developer/SDKs

对于模拟器

/Developer-old/Platforms/iPhoneSimulator.platform/Developer/SDKs

开发老,你会发现它在设备的音量path。

Akhildas的解决scheme为我工作。 我能够用XCode 4.5.1构build5.1 SDK。 一个警告:

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

奇怪,我不知道帐户信息埋在5.1 SDK中的位置?

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