Advertencia: la fase de compilación Copiar recursos de paquete contiene el archivo Info.plist de este objetivo

270

Separé un proyecto en dos compilaciones y les di a cada una un plistarchivo. Todo funciona bien, pero sigo recibiendo esta advertencia de compilación:

Advertencia: La fase de compilación de Recursos de paquete de copia contiene el archivo Info.plist de este objetivo 'MyApp-Info.plist'

Me sale esto cuando intento construir MyApp. Construir para el segundo objetivo da el mismo error (con SecondTarget-Info.plisten la advertencia). No estoy seguro de por qué es una advertencia, ya que quiero que la compilación contenga ese .plistarchivo. Cada uno de los .plistarchivos tiene una membresía de destino (para su propia compilación).

¿Qué significa esta advertencia? ¿Hay alguna manera de hacer que desaparezca?

nevan king
fuente
No necesita agregar Info.plist a cada objetivo. En cambio, en cada Configuración de compilación de destino -> Empaquetado -> Archivo de información.plista -> la ubicación del destino Info.plist
onmyway133

Respuestas:

595

https://developer.apple.com/library/content/qa/qa1649/_index.html

Extracto:

Recibirá esta advertencia porque probablemente haya agregado su archivo Info.plist a la fase de compilación de Copiar recursos de paquete como se muestra en la Figura

ingrese la descripción de la imagen aquí

La configuración de compilación INFOPLIST_FILE especifica el nombre de la Info.plist asociada con su objetivo. Al compilar un objetivo, Xcode lee esta configuración de compilación y copia el Info.plist referenciado en su paquete de aplicaciones. Debido a que Xcode procesa automáticamente el Info.plist, no debe agregarlo a la fase de compilación de Copiar recursos de paquete ni convertirlo en un miembro de destino.

Para resolver esta advertencia, seleccione su Info.plist de la fase de compilación Copiar recurso de paquete como se muestra en la Figura 1, luego haga clic en el botón Eliminar (-) para eliminarlo de la fase.

JWWalker
fuente
¿Qué problema se causará si esto no se resuelve?
hasan
2
@ hasan83, recibirá la advertencia de compilación, y el producto compilado contendrá una copia adicional de Info.plist que ocupará un poco de espacio.
JWWalker
1
@kraftydevil, ¿su proyecto tiene subproyectos, por lo que la advertencia podría referirse a un objetivo diferente al que examinó?
JWWalker
55
Sigue siendo relevante, 7 años después.
jungledev
1
La solución funcionó para mí en Xcode 9. @jungledev sigue siendo relevante porque Apple está ocupada actualizando las versiones de Swift en lugar de desarrollar Xcode para mostrarnos la solución para los errores extraños de números extraños todo el tiempo.
MBH
65

Para arreglar en xcode 4:

1) Elimine la referencia a su archivo info.plist seleccionándolo y presionando eliminar.

2) Agregue el archivo info.plist nuevamente, pero no elija ningún destino y desactive la opción "agregar a objetivos".

Buchannon
fuente
2
Ahora veo que NO desmarcar "agregar a objetivos" al copiar el archivo plist en mi proyecto fue la razón por la que tuve este problema. Para solucionar el problema, seguí los pasos en la "respuesta correcta" anterior, aunque eliminar y volver a agregar sin agregar a los objetivos también habría funcionado. =)
RanLearns
1
Esto funcionó para mí en Xcode 6.4. La respuesta seleccionada no lo hizo.
kraftydevil
2

En caso de que alguien se encuentre con esto con Xcode 3, para solucionarlo, haga clic en el archivo .plist en la columna izquierda debajo de "Grupos y archivos", y en el área superior derecha, desactive la casilla junto al nombre del archivo .plist en la columna debajo del icono de la diana. Necesitará alejar el editor (Ver -> Alejar editor) para mostrar las casillas de verificación.

Bagazo
fuente
0

Otra solución es:

Es posible que haya eliminado accidentalmente un archivo de proyecto de los datos centrales de "membresía objetivo".

  1. Seleccione su Main.storyboard desde el navegador de proyectos a la izquierda

  2. Vaya al "inspector de archivos" (primera pestaña) a la derecha

  3. Encuentra la lista de "Membresía objetivo"

  4. Habilite la casilla de verificación

  5. Déle un poco de tiempo para procesar, pero mientras lo hace, también verifique LaunchScreen.storyboard, .xcdatamodelid, Assets.xcassets y todos los archivos .swift en su proyecto. Todos deberían haber sido habilitados para la membresía objetivo.

  6. Nota: Info.plist no debe tener activada la membresía objetivo activada.

Espero que esto ayude.

Un loco
fuente
-2

Solo como una nota ... voy a tratar de escribir un buen Radar al respecto, pero es realmente extraño la forma en que se maneja la Localización en Storyboards en Xcode. Si pregunta "Mostrar en Finder", no verá su archivo .storyboard seleccionado, sino que contiene su carpeta. Creo que tiene que ver con la localización del guión gráfico. Tan pronto como cambié eso de inglés a alemán (y por lo tanto ya no tengo el archivo en root o en.lproj), comencé a tener problemas.

Stuff mc
fuente