2012-09-27 14 views
46

Al utilizar filemerge para resolver conflictos HG, me dieron el error siguienteNo se puede cargar en la plataforma de ruta

FileMerge[18002:707] Unable to load platform at path 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
+0

es una solución a esto para aquellos que desarrollan aplicaciones para el iPhone? – Quantum7

Respuesta

21

tengo la misma advertencia FileMerge en Git. Cuando miro dentro de las preferencias de Xcode, puedo ver que ni iPhoneSimulator ni las plataformas iPhoneOS están instaladas, pero los directorios sí existen cuando miro en "/Aplicaciones/Xcode.app/Contents/Developer/Platforms".

No desarrollo para iOS, así que eliminé iPhoneOS.platform y iPhoneSimulator.platform y la advertencia desapareció.

Si necesita esas plataformas, intente reinstalarlas correctamente desde Xcode.

+1

Sugiero cambiar el nombre de los archivos necesarios inicialmente para ver si esto soluciona el problema. Borre (si es que lo hace) cuando esté seguro. – Matt

+1

Sí, funciona, ¡gracias! La ruta puede ser diferente, sin embargo. En mi caso, tuve que eliminar '/ Applications/Xcode.app/Contents/Developer/Platforms/iPhone *'. – katspaugh

+1

@Matt: Estoy de acuerdo en que hay que tener cuidado al eliminar cosas, especialmente en la Terminal ya que no hay una papelera en la que puedas volver a recuperar las cosas desde allí, a diferencia de Finder. Sin embargo, el cambio de nombre no funcionó. Simplemente da el mismo mensaje de error con nuevos nombres. Lo que puedes hacer es 'cd /Applications/Xcode.app/Contents/Developer/Platforms/; sudo mkdir movedIosStuff; sudo mv iPhone * movedIosStuff' – Nagel

3

i se enfrentan al mismo problema siguiente comando resolvió mi problema:

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

Esto no funcionó para mí, todavía tengo el mismo mensaje de error después. ¿Qué se supone que debe hacer este comando? – Nagel

+2

Esto establece el directorio de desarrollador activo.Sin embargo, la pregunta indica que el directorio existe, por lo que claramente el directorio del desarrollador ya está configurado. Este comando no hace nada. – Quantum7

6

Probé la conversión de todos *.platform/Info.plistbinary-xml1 y se solucionó el problema. Extraño ...

10

Y traté de convertir iPhoneSimulator.platform/Info.plist de binario a xml, confirmó que Filemerge ya no produce el error. Luego lo convertí de nuevo a binario, y aún así, Filemerge está bien.

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
$ sudo plutil -convert xml1 Info.plist 
$ sudo plutil -convert binary1 Info.plist 

Descargo de responsabilidad: inspired by @ user3761183!

+0

Esto funcionó para mí también, y es la opción menos invasiva. – peteorpeter

+4

En mi caso, la conversión de los archivos a binarios restauró el mensaje de error. Mantenerlos como XML mantiene el mensaje lejos. –

+0

La conversión a XML me funciona temporalmente (> 1 día seguro), pero siempre termina reiniciando, así que tengo que volver a hacerlo en algún punto de la línea. Habiendo hecho esto media docena de veces, estoy buscando una solución más permanente. – piersb

3

Hay una solución simple a este problema que funcionó para mí. Simplemente inicié Xcode y creé un proyecto de juegos iOS. Xcode me pidió que habilitara el modo desarrollador en la Mac, lo cual hice. Luego cerré Xcode, borré el proyecto y el error de FileMerge ya no existía.

allí corriendo Xcode versión 6.2

+1

* ¡Ese es * el camino a seguir! Funciona bien con 10.10.3. – atamanroman

+2

No funciona para mí. Xcode 7.3 en 10.11.3. – piersb

Cuestiones relacionadas