Xcode deja de funcionar después de configurar "xcode-select -switch"


100

Dios mío, ¿qué he hecho?

Hace un par de días, intenté usar macport para instalar algo, porque estoy usando Xcode 4.3 y la herramienta de línea de comandos no se había instalado en ese momento, macport no funcionaría. Así que seguí una guía para instalar la herramienta de línea de comandos, luego usé el siguiente comando:

sudo xcode-select -switch /Applications/Xcode.app/

que creo que arruinó todo excepto macport: ahora, en Xcode, incluso un proyecto iOS simple de vista única no se compilará, dice "UIKit / UIKit.h not found".

¿Sabe alguien cómo corregirlo? No quiero volver a instalar el gigantesco Xcode de nuevo, tengo que hacer un proyecto de iOS esta noche, ¡ayuda!

Respuestas:


275

Debería apuntarlo hacia el Developerdirectorio, no hacia el paquete de la aplicación Xcode. Ejecuta esto:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Con las versiones recientes de Xcode, puede ir a XcodePreferencias…Ubicaciones y elegir una de las opciones para que las herramientas de línea de comandos establezcan la ubicación.


3
Al ejecutar el comando anterior, aparece el error: xcode-select: Error: Path "/Applications/Xcode.app/Contents/Developer" no es un directorio
Vikas Singh

6
@VikasSingh + abhishek, la ruta será diferente según el lugar donde tenga instalado xcode. Por ejemplo, si su xcode se llama "Xcode 5.0.app", la ruta sería: / Aplicaciones / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Con versiones recientes de Xcode, vaya a Xcode> Preferencias…> Ubicaciones y elija una de las opciones para que las Herramientas de línea de comandos establezcan la ubicación.
Jim

1
@jim, ¿quizás sería útil actualizar la respuesta con tu último comentario?
Marko Hlebar

2
¿Qué estructura jerárquica de la carpeta debería ser para satisfacer la necesidad xcode-select?
nn0p
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.