xcode - 如何将 Xcode 指向旧的 SDK,以便将其用作 "Base SDK"?

标签 xcode macos sdk xcode4 xcode5

我的 Mac 设置:

A卷 :
操作系统 X 10.8
Xcode 4.5 或更高版本 - 10.6 SDK 不是 可作为基础 SDK

B卷 :
操作系统 X 10.7
Xcode 4.3.3 - 10.6 SDK 可作为基础 SDK

C卷 :
操作系统 X 10.6
Xcode 4.2 - 10.6 SDK 可作为基础 SDK

在 A 卷上,我安装了 Xcode 4.5,它不包括 10.6 SDK 作为我的构建目标的build设置中的可用“基础 SDK”。

我在这个硬盘驱动器上有一个单独的 10.6 卷和 10.7 卷 - 两者都安装了 Xcode,并且两者都允许我在我的 Xcode 构建目标的build设置中选择 10.6 SDK 作为基础 SDK。

我知道我在 Volume C 上安装了 10.6 SDK(位于 /Developer/SDKs 来自较旧的 Xcode 安装)。

如何将 Volume A 上的 Xcode 指向 Volume C 上的 10.6 SDK?

最佳答案

您需要向旧 SDK 添加符号链接(symbolic link)(这通常比复制更容易)。

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ln -s /path/to/old/SDK .

这可以很好地回到 10.5。除此之外,事情变得有点复杂......

虽然在 future 的 Xcode 版本中没有 promise 会支持这一点,但我已经与 Xcode 团队讨论过它,他们似乎并不热衷于很快改变它。

就我个人而言,我经常将/path/to/old/SDK 保存在名为/SDKs 的顶级目录中。这样每次我升级时都很容易修复所有问题。

编辑:我有一个 fix-xcode简化每次 Xcode 升级时重新应用此修复程序的脚本。

更新:在现代版本的 Xcode (7.3+) 中使用旧版 SDK 编辑 MinimumSDKVersion这里:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist

关于xcode - 如何将 Xcode 指向旧的 SDK,以便将其用作 "Base SDK"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424920/

相关文章:

objective-c - 使用 NSString 在特定点后获取文本

java - Python 服务器只从 Java 客户端接收一个字符?

android - 运行 Android SDK 管理器失败

ios - 使用 Cocoapods HockeySDK 有时找不到头文件

xcode - 包裹的 iOS CATextLayer 无法按预期工作

objective-c - 如何获得类似于 Spotlight 或 iTunes 的搜索功能?

Paypal 付款验证

ios - 找不到 iOS 开发证书

ios - Swift 框架伞头 - 在框架模块内包含非模块化头

android - Sinch Calls App-App 不工作。原因 : UserNotFound