我的 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/