xcode compiler-errors plist

Xcode "No se pueden analizar los contenidos de Info.plist"



compiler-errors (7)

Acabo de golpear una pared de ladrillos con xCode que no quiere analizar mi archivo Info.plist. He reemplazado el archivo varias veces con versiones anteriores (idénticas) del archivo que había copiado anteriormente, y sigo recibiendo el mismo error.

Aquí está el mensaje de error completo:

couldn''t parse contents of ''/Users/...Info.plist'': The data couldn’t be read because it isn’t in the correct format.

No tengo ni idea de esto. Estoy usando xCode 5.0.1, Mavericks


Al compilar para iOS, la lista de información puede estar dañada siempre que la Orientación predeterminada esté configurada en Rotación automática. El archivo Info.plist se crea correctamente en la primera compilación, pero las compilaciones subsiguientes dan como resultado ...

<key>UIInterfaceOrientation</key> <string></string> </string>

... en este punto Xcode no puede construir el proyecto.


Creo que ha usado herramientas de control de código fuente, puede usar la herramienta básica de edición de texto sin Xcode para abrir esta lista, comando + F para encontrar "<<<<<" o ">>>>>", entonces probablemente encontrar una cadena de error como:

<<<<<<< .mine >>>>>>> .r605

seleccione la cadena correcta y elimine la otra, el error se resuelve!


Esta es una de las mejores maneras de detectar en qué línea está ocurriendo el error.

Simplemente vaya al directorio donde está presente el archivo plist, luego escriba este comando en terminal->

plutil filename.plist


Estaba teniendo el mismo error, y me di cuenta de que el problema era que tenía una URL (p. Ej., Http://example.com/something) como valor en mi lista de información, y simplemente activé el preprocesamiento para ella (sin la bandera -traditional ). Aparentemente, Xcode tratará el // como un marcador de comentario y omitirá el resto de la línea.

Una solución alternativa que encontré es abarcar el preprocesador, así: http:/${}/example.com/something , que rompe el // al poner una subestación de cadena vacía en el medio para que no parece un comentario a Xcode, pero después del preprocesamiento vuelve a una URL normal.


Otra causa de este problema puede ser el intento de poner URL (en realidad solo barras, etc.) en su app-Info.plist.

Para Info.plist Other Preprocessor Flags simplemente Info.plist Other Preprocessor Flags la Info.plist Other Preprocessor Flags dentro de la Info.plist Other Preprocessor Flags en la configuración de compilación de su proyecto.


Parece que reemplazar el archivo con una copia de seguridad y luego eliminar los datos derivados del proyecto en el Organizador fue la solución. Espero que esto ayude a alguien más adelante.


Yo personalmente arruiné el archivo cuando git fusionó los conflictos planteados. .plist es un archivo XML y git conflicto agregado <<<< y >>>> allí para etiquetar las diferencias.

Busque el archivo .plist en Finder (en una de las carpetas de su proyecto). Ábralo en un editor de texto, encuentre las líneas que no se vean como el XML adecuado, elimínelas y asegúrese de eliminar la línea / nodo XML duplicado (debido a los cambios registrados antes y después de git).