我在这里复制了 iOS 5.1 SDK:
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
但是,我仍然无法在 Xcode 中选择基本 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 构建选项中选择 SDK。)
以上都不适用于我的 10.8 xcode 4.5.1。上面给出的大多数路径都找不到。
这是我的解决方案说明。
从终端运行此命令,然后重新启动 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 的名称。
@benvolioT 答案是正确的,但您需要许可:
sudo cp -r /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
操作系统和模拟器的旧 SDK 可以使用 finder 从这些位置获得。
操作系统
/Developer-old/Platforms/iPhoneOS.platform/Developer/SDKs
对于模拟器
/Developer-old/Platforms/iPhoneSimulator.platform/Developer/SDKs
开发人员旧,您会在设备卷路径中找到它。
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 才能识别该框架。
xcode.app > 右键单击 > 显示包内容
它将打开 xcode 包内容。
转到目录路径 -
内容/开发者/平台/iPhoneOS.platform/Developer/SDKs
现在您可以看到带有ios sdk version的文件夹名称。例如:iPhoneOS( sdk-version ).sdk
最佳解决方案是转到 XCode Preferences 并从那里安装旧版本的 iOS 模拟器/SDK,如下所述:https ://apple.stackexchange.com/questions/47323/installing-xcode-with-ios-4 -3-设备模拟器
希望这可以帮助 :)