descargar - xcode for windows
¿Cómo apuntar Xcode a un antiguo SDK para que pueda usarse como un "SDK base"? (4)
¿Por qué no solo un enlace simbólico al SDK? "ln-s"? Si eso no funciona, se requerirá algún tipo de pirateo.
Configuración de mi Mac:
Volumen A :
OS X 10.8
Xcode 4.5 o posterior - 10.6 SDK NO está disponible como Base SDK
Volumen B :
OS X 10.7
Xcode 4.3.3 - 10.6 SDK está disponible como Base SDK
Volumen C :
OS X 10.6
Xcode 4.2 - 10.6 SDK está disponible como Base SDK
En el Volumen A, he instalado Xcode 4.5, que no incluye el SDK 10.6 como un "SDK Base" disponible en la Configuración de compilación de Build Targets.
Tengo un volumen 10.6 y un volumen de 10.7 por separado en este disco duro; ambos tienen Xcode instalado, y ambos me permiten seleccionar el SDK de 10.6 como SDK base en la configuración de compilación de mis objetivos de compilación de Xcode.
Sé que tengo el SDK 10.6 instalado en el Volumen C (en /Developer/SDKs
de una instalación anterior de Xcode).
¿Cómo puedo apuntar Xcode en el Volumen A al SDK 10.6 que vive en el Volumen C?
Deberá agregar un enlace simbólico al antiguo SDK (generalmente es más fácil que copiar).
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ln -s /path/to/old/SDK .
Esto funciona bien de nuevo a 10.5. Más allá de eso las cosas se vuelven un poco más complicadas ...
Si bien en futuras versiones de Xcode no se promete que esto será compatible, he conversado con el equipo de Xcode al respecto y no parecen interesados en cambiarlo pronto.
Personalmente, a menudo mantengo / path / to / old / SDK en un directorio de nivel superior llamado / SDK. De esta forma, cada vez que actualizo es fácil arreglar todo.
EDITAR: Tengo una secuencia de comandos fix-xcode que simplifica la reaplicación de esta solución cada vez que Xcode se actualiza.
ACTUALIZACIÓN: en las versiones modernas de Xcode (7.3+) para usar SDK anteriores, edite MinimumSDKVersion
aquí:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
Enfoque equivocado No "apuntas" a Xcode en un SDK. En su lugar, tendrá mejor suerte al copiar el SDK en la carpeta "SDK" apropiada para la instalación de Xcode. En las instalaciones modernas de Xcode, esto suele ser:
Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
Copie el SDK allí, salga y reinicie Xcode y vea lo que encuentra.
(leyendo la otra respuesta aquí, creo que la vinculación simbólica podría ser una opción si estás decidido a mantener el SDK original en otro lugar)
Se resuelve navegando a la versión anterior Xcode.App/Developer/platforms y copia el iOS 6.1 SDK en la misma carpeta de XCode 5.