2012-07-10 12 views

Respuesta

12

Investigué un poco y encontré algunas buenas respuestas de Stack a problemas similares, pero no soluciones genéricas para todos los interesados, así que pensé que haría uno. :)

La causa del problema es: en las versiones modernas de OSX, si instala Xcode desde la App Store, que se instala como todas las otras aplicaciones - lo que significa que está en un directorio diferente que fue históricamente el caso. Desafortunadamente, esto tiene implicaciones de largo alcance que afectan tanto a Xcode como a sus herramientas de línea de comandos y, de hecho, a otras cosas que van mucho más allá del alcance de esta pregunta.

Hasta que lo arreglen, hablemos de soluciones. Mucha gente recomienda cambiar las variables de tu sistema Xcode para que apunte a la carpeta 'App Store', pero creo que es una exageración peligrosa: ¡no sabes qué tipo de caos puede causar si alguna vez arreglan su ruta!

En su lugar, recomiendo el uso de la terminal para cambiar solamente el enlace del sistema que afecta a ibtool (o cualquier herramienta que está utilizando), así:

Solución recomendada

Paso 1: Quitar el viejo sistema de enlace

sudo rm /usr/bin/ibtool 

Paso 2: Crear un nuevo sistema de enlace

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool /usr/bin/ibtool 

Sólo como referencia, aquí es otro comando que va a arreglar esto - pero no recomendamos usarlo por las razones expuestas anteriormente:

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

Puedo ver el argumento de que xcode-select podría ser una solución adecuada si tiene toda clase de errores/relacionados con el desarrollador, pero en ese caso simplemente reinstalaría Xcode sin usar App Store y lo pondría en funcionamiento desde el principio.

Para el resto de nosotros, ya estamos muy lejos en la ruta de App Store para volver a hacer todo, consulte más arriba.

+0

Puede usar 'xcrun command' para iniciar un binario desde el paquete de Xcode. ¿Has probado 'xcrun ibtool'? –

0

primer paso absoluto es obtener Xcode para instalar el command line tools. Si lo hace, obtendrá las herramientas en /usr/bin, que ya está en su RUTA. Vaya a "Xcode" :: "Preferences" :: "Downloads" :: "Components" donde debería haber una instalación Command Line Tools. Si no lo hay, vaya a "Xcode" :: "Abrir herramienta de desarrollo" :: "Más herramientas de desarrollador" y descargue las herramientas de línea de comandos más recientes.

0

Como está usando Xcode 7, el libtool se encuentra en la siguiente ruta:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool

Lo que puede hacer aquí es simplemente copiar y, a continuación, pegarla a la ubicación especificada por el error:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool

también debe pegar el archivo en la siguiente ruta si usted está planeando para ejecutar la aplicación en un dispositivo:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool

si no encontró el usr/bin simplemente cree una carpeta y llámela usr, y otra dentro y llámela bin. pega el libtool dentro de él.

Cuestiones relacionadas