ios objective-c xcode relative-path info.plist

ios - Error de la utilidad Info.plist: "Info.plist no se pudo abrir porque no hay tal archivo"



objective-c xcode (22)

Me encuentro con lo que parece ser un error común, ya que parece que Xcode no puede encontrar mi archivo ''Info.plist''.

Revisé las respuestas a estas dos preguntas de StackOverflow ( No se pudo leer el error Info.plist y Objective C / Xcode: no se pudo abrir el archivo "Info.plist" porque no existe ese archivo ) ... Soy usando una ruta relativa, y el archivo plist está en la ubicación absoluta correcta. El tipo y la ubicación son correctos, como se muestra en la imagen a continuación:

Mi mayor preocupación es que esto ahora está sucediendo en múltiples proyectos, ¡incluido uno que funcioné con éxito hace solo unas horas! ¿¿¿Alguien sabe cómo resolver esto???

EDITAR También intenté reinstalar XCODE y reemplazar el archivo plist. Xcode aún no puede encontrar ''info.plist''.

NOTA : Quería agregar que esto era para Xcode 6.2.X (no puedo recordar qué número de versión exactamente, pero era anterior a Xcode 6.3.X).


hazlo solo después de leer todas las otras respuestas en esta página

Entonces, básicamente, las otras respuestas son probablemente lo que necesitas. Los probé a todos y no funcionaron. No porque estén equivocados, sino porque simplemente estaba mirando el lugar equivocado.

Básicamente, el mensaje de error simplemente dice: El archivo "Info.plist" no se pudo abrir, etc. etc. Y noté que todas las respuestas en esta página hablaban sobre el archivo plist perteneciente al proyecto real (o sus archivos de prueba, de todos modos). Lo comprobé dos veces 1000 veces y definitivamente estaban en el lugar correcto.

Entonces fue cuando me di cuenta de que el mensaje de error simplemente no daba suficiente información, ¡tengo muchos archivos de info.plist en mi proyecto!

Así que simplemente compilé el código fuera de xcode usando una línea de comandos como esta:

xcodebuild -project project.xcodeproj -alltargets -configuration Debug

Me dio un mensaje de error mucho más detallado:

...

builtin-copyPlist --convierte binary1 --outdir /Users/Shared/dev/ios/customer-ios/build/Debug-iphoneos/theApp.app - theApp / Libs / STPopup / Info.plist / Users / Shared / dev / ios / customer-ios / theApp / Libs / STPopup / Info.plist: 0: error: leer datos: el archivo "Info.plist" no se pudo abrir porque no hay tal archivo.

** CONSTRUCCIÓN FALLIDA **

Los siguientes comandos de compilación fallaron: CopyPlistFile build / Debug-iphoneos / theApp.app / Info.plist theApp / Libs / STPopup / Info.plist

así que me dijo qué archivo plist era problemático: Libs/STPopup/Info.plist . Busqué ese archivo y de hecho resultó que me dieron un proyecto que tenía librerías perdidas:


Al crear un marco con casos de prueba habilitados, asegúrese de que el proyecto debe tener dos info.plist, uno en el proyecto principal y otro en tests.now está recibiendo este error porque puede que falte el archivo info.plist en el proyecto o en las pruebas .


Busque "info.plist" usando ctrl + sht + f en su proyecto.

Toque los resultados y lo encontrará como un campo en Configuraciones de compilación.

Asegúrese de que contiene la ruta correcta a su archivo info.plist como en la jerarquía del proyecto.


En mi caso, me editaron el nombre de la carpeta del proyecto xcode para que esto ocurra después de cambiar el nuevo nombre de la carpeta (Proyecto -> Objetivos -> Configuraciones de compilación -> Embalaje -> Nombre Info.plist) y luego funciona bien.


Esta es mi primera publicación, pero he sido un estudiante dedicado aquí desde hace un tiempo.

Para mí, el problema fue un marco que agregué. Lo sé porque al agregarlo, obtuve el problema y realicé pruebas constantemente durante el desarrollo en el simulador y abrí el registro del simulador y encontré que el problema de info.plist era únicamente con el marco que agregué. Para comprobarlo, eliminé el marco y todas las referencias e intenté construirlo nuevamente y todo volvió a la normalidad. Entonces, después de probar todo lo que leí aquí y en otras publicaciones y no poder solucionar el problema, sentí la necesidad de tirar la toalla, pero en mi último intento hice lo siguiente y funcionó 24 horas después:

  1. Eliminé referencias y borré completamente el marco en cuestión de mi proyecto de Xcode.

  2. Simulador abierto, eligió Simulador / Restablecer contenido y configuración.

  3. En Xcode, hice un Producto / Limpieza y mientras mantuve pulsada la tecla Alt, hice una carpeta de Product / Clean Build. Creo que si haces lo último de los 2, Product / Clean es innecesario, pero estaba agarrando pajitas

  4. Para volver a agregar el marco al proyecto, elegí el objetivo / Fases de compilación y agregué una nueva fase de Copiar archivos.

  5. Hecho "Frameworks" de destino, TICKED "Copiar solo cuando se instala" antes de agregar el marco (esta parte está en negrita porque es lo único que cambié de mi intento original) agregó el marco a la fase de archivos de copia.

Mi presión arterial ha vuelto a la normalidad ahora ...


Esto funcionó para mí:

  • Ve al archivo info.plist en tu Finder.
  • Arrástrelo y agréguelo a la carpeta del proyecto (sin copiar)
  • Eliminar la referencia anterior (solo la referencia, no mover a la Papelera)
  • Intenta ejecutarlo de nuevo

Espero que esto ayude a alguien :)


La solución para esta instancia particular del error fue "Info.plist no se pudo abrir porque no hay tal archivo" fue que había eliminado todos los archivos en la carpeta "Project Tests", pero aún se tenía "Project Tests" "enumerado bajo mis objetivos. Después de eliminar el objetivo "pruebas", el proyecto se creó correctamente.


Las respuestas anteriores no se aplicaron a mi caso.

Esto es lo que he descubierto.

Hace algunas semanas, descargué en mi carpeta de descargas una biblioteca objetiva c de github para mi proyecto. Luego agregué que librabry con "Agregar archivos a ..." y la biblioteca funcionó bien.

Borro regularmente archivos y carpetas viejos de mis descargas. ¡Sucede que borré la carpeta que contenía la biblioteca objetivo-c! Por lo tanto, Xcode se quejaba de que no podía encontrar un "Info.plist" que estaba en esa carpeta. Fui al basurero, restauré la carpeta y ahora está todo bien.

La próxima vez que agregue archivos a mi carpeta, me aseguraré de que los archivos se copien en el proyecto.

Este documento de Apple fue de gran ayuda: https://developer.apple.com/library/ios/qa/qa1649/_index.html

Buena suerte


Me enfrenté a un tipo de situación similar cuando actualicé mi XCode a 6.1. Mi proyecto contenía Info.plist pero obtuve este error: "El archivo" Info.plist "no se pudo abrir porque no hay tal archivo." Por lo tanto, miré hacia los objetivos de mi aplicación que eran: "Aplicación" y "AppTests". Revisé el campo ''Empaquetado'' en la pestaña ''Configuraciones de compilación''.

Objetivo: ''Aplicación'' -> ''Configuración de compilación'' -> ''Embalaje'' -> ''Archivo Info.plist (campo)'' - la ubicación debe ser correcta

Objetivo: ''AppTests'' -> ''Configuración de compilación'' -> ''Embalaje'' -> ''Archivo Info.plist (campo)'' - la ubicación debe ser algo como esto: ''AppTests / Info.plist''.Mantenga este campo vacío.Delete La locación.

Parece que Apple está verificando esta ubicación por defecto para encontrar Info.plist. Limpia y construye tu proyecto. Funcionará. Trabajó para mi.


Ninguna de las soluciones mencionadas u otras me funcionaron. Encontré una solución después de un par de días buscando.

ionic cordova platform remove ios ionic cordova platform add ios

La razón por la que eliminé y agregué la plataforma fue que borré accidentalmente algunos archivos en la carpeta ios. Entonces, trajo los archivos necesarios.


No para info.plist pero para otro archivo plist me encontré con el mismo problema. el motivo del error es que, sin darse cuenta, copié el archivo en una carpeta, por lo que creó un enlace simbólico. y Cuando elimino el archivo original, se produce este error. Eliminar el archivo de enlace simbólico solucionó el problema.


Otra cosa que debe tenerse en cuenta es desmarcar la localización de info.plist en la barra de herramientas, si la ha revisado y luego borra el proyecto, la tarea está lista.


Para mí, el motivo de este problema fue:

1. Desactivar Xcode

2. Ir a ./Users/You/Library/Developer/Xcode/DerivedData

3. Eliminar todo de esta carpeta

4. Ejecutar Xcode

5. Construir y limpiar

Versión Xcode: 6.4 (6E35b)


Posible actualización de XCode 9: me encontré con este problema después de mover un grupo de archivos, incluido Info.plist, a un grupo de "Archivos de soporte". Nunca he tenido este error antes de XCode 9, por lo que es algo que hice de manera diferente al mover / agregar archivos a un grupo o es algo nuevo con la actualización de XCode 9.

Al crear un grupo / carpeta basado en los archivos seleccionados en XCode 9, en realidad mueve los archivos a una nueva carpeta en el Finder. Por lo tanto, mi archivo Info.plist se movió y XCode / build / compile no pudo encontrarlo. Seguí la idea de nivritgupta anterior y funcionó perfectamente (seleccione "Elegir archivo Infoplplist ..." en la categoría Identidad en Configuración general). Luego seleccioné el archivo Info.plist desde su nueva ubicación (que había sido) "reubicado" por XCode 9, y luego mi proyecto se compiló sin problemas.

Nota al margen: esto también solucionó la extraña advertencia "Falta por defecto-568h @ 2x" que comencé a recibir al mismo tiempo. Dos pájaros...


Primero debe verificar su carpeta de proyectos, ya sea que info.plist esté allí o no. Si no es así, debe copiar info.plist desde cualquier otra aplicación en la carpeta del proyecto y agregar el archivo en xcode. Solucionará tu problema.


Reubique los archivos haciendo doble clic en este ícono:

Tuve este problema también durante las últimas dos horas. Descargué mi proyecto github de una versión anterior. las rutas de búsqueda parecen haberse confundido y necesitan que se les diga explícitamente dónde se ubicaron los archivos.


También me enfrento a un problema similar en xcode 7.0, pero ninguna de las Soluciones anteriores funcionó para mí, por fin tengo la oportunidad de resolver este problema

  1. Ir a: aplicación objetivo
  2. Ver la Identificar y elegir la lista

Ver la captura de pantalla también

Disfrutar


También puede verificar las dependencias de destino. Me llevó 1 hora darme cuenta de que había copiado un objetivo de prueba UI para el objetivo A, pero quedaba una dependencia. Entonces, la construcción requería un archivo que no estaba asignado al objetivo B, sino solo a A.

prueba UI para el objetivo B: dependencia para el objetivo B y A


Uno de los problemas más extraños que he enfrentado. En mi caso, no me falta ningún archivo, borré los datos derivados, borré el caché modular, limpié el proyecto varias veces, reinicié mi xcode, pero nada funcionó para mí. ¡Al final reinicié mi computadora con la única esperanza de resolver este problema que, sorprendentemente, funcionó para mí!


ir a los objetivos. haga clic derecho en el objetivo de prueba. yourProjectTests y eliminarlo


Ejemplo de proyecto real con capturas de pantalla que muestran otra forma de resolver este problema.

Usando Swift 4 y Xcode 9.

1-mire el problema de error de compilación de Xcode como se muestra en la imagen en la '' Descripción visual del paso 1 '' y le dirá a qué subcarpeta del proyecto Xcode pertenece el archivo. En mi caso, es el NVActivityIndicatorViewExample / Info.plist . Paso 1 Descripción visual

2-Pero también puede ver dónde se supone que está el archivo Info.plist yendo a la sección ''Configuraciones de compilación'' en el área ''Objetivo'' de sus proyectos Xcode, como se muestra en la imagen en '' Descripción visual del paso 2 ''. Cuando esté allí, busque en la sección ''Empaquetado'' y haga clic en la fila ''Archivo Infoplplista'' para que la vista emergente le muestre en qué carpeta se supone que está el archivo. Paso 2 Descripción visual

3-Encuentra tu archivo Info.plist, ábrelo como un archivo de código fuente haciendo clic derecho sobre él. Mire la descripción visual del paso 3 para obtener ayuda.

4-Copie el código y elimine el archivo Info.plist. Mire la descripción visual del paso 4 para obtener ayuda.

5-Encontrar la carpeta dentro de su proyecto donde se supone que el archivo Info.plist debe ir de acuerdo con su configuración de compilación luego haga clic derecho en esa carpeta y haga clic en ''Nuevo archivo''. Mire la Descripción Visual del Paso 5 para obtener ayuda.

6-Asegúrate de estar en la sección del tipo de aplicación (iOS en este caso) que estás creando, ve a los recursos y selecciona "Lista de propiedades". Mire la Descripción Visual del Paso 6 para ayuda.

7-Escriba "Información" como el nombre del archivo sin extensión, asegúrese de que el Grupo y el Destino estén seleccionados para su aplicación y haga clic en "Crear". Mire la descripción visual del paso 7 para obtener ayuda.

8: abra el archivo Info.plist recién creado como "Código fuente", pegue el código XML anterior que copió del archivo Info.plist eliminado, guarde y ejecute su aplicación. (También puede construir y limpiar el proyecto si lo desea).


Tal como respondió @narner (respuesta marcada como correcta), sí puede hacer que el código funcione. Pero aquí hay algo mejor para resolver el problema.

Mi sugerencia es que en lugar de eliminar los objetivos de las pruebas, mejor si cambiamos la ruta de info.plist bajo el objetivo de las pruebas.

Pasos simples: -

En el proyecto, haga clic en el archivo del proyecto -> ProjectNameTests (debajo de los objetivos) -> Configuraciones de compilación-> Packaging-> Info.plist Aquí puede cambiar la ruta del archivo.