Create a gist now

Instantly share code, notes, and snippets.

Links Xcode SDKs from the /SDKs directory (which you maintain yourself)
# fix-xcode
# Rob Napier <>
# Script to link in all your old SDKs every time you upgrade Xcode
# Create a directory called /SDKs (or modify source_path).
# Under it, put all the platform directories:
# MacOSX.platform iPhoneOS.platform iPhoneSimulator.platform
# Under those, store the SDKs:
# MacOSX10.4u.sdk MacOSX10.5.sdk MacOSX10.6.sdk MacOSX10.7.sdk MacOSX10.8.sdk
# After upgrading Xcode, just run fix-xcode.
import argparse
import subprocess
import os
source_path = "/SDKs"
parser = argparse.ArgumentParser()
parser.add_argument('xcodePath', help='path to Xcode', nargs='?')
args = parser.parse_args()
if args.xcodePath:
dest_path = args.xcodePath
dest_path = subprocess.check_output(["xcode-select", "--print-path"]).rstrip()
if not dest_path.endswith("/Contents/Developer"):
dest_path += "/Contents/Developer"
for platform in os.listdir(source_path):"sudo ln -sf %(source_path)s/%(platform)s/* %(dest_path)s/Platforms/%(platform)s/Developer/SDKs" % locals(), shell=True)

+1 Thanks!




+1 Thanks


+1 Thank you!!


This is great. I currently have both 4.6.3 and 5.0 installed. I used the following to link 5.0 to the SDKs in the old version:

if [ -d $platforms_path ]; then
    for platform in `ls $platforms_path`
        sudo ln -sf $platforms_path/$platform/Developer/SDKs/* $(xcode-select --print-path)/Platforms/$platform/Developer/SDKs;

You just need to supply it with the path to the .app:

./ /Applications/

ln: /Applications/ No such file or directory
why this error?
xcode 5




Sweet!! +1


I get ld: library not found for -lcrt1.10.6.o when trying to compile using MacOSX10.6.sdk, any known solution?


Modern versions of Xcode (7.3+) need you to edit the MinimumSDKVersion in this file to use older SDKs:

Traceback (most recent call last):
  File "fix-xcode", line 33, in <module>
    for platform in os.listdir(source_path):
OSError: [Errno 2] No such file or directory: '/SDKs'
  • macOS
    • 10.11.6
  • Xcode
    • 7.3.1
    • 8.0 Beta 6 (8A218a)
    • 8.0 GM (8S201h)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment