2010-06-22 10 views
239

He separado un proyecto en dos compilaciones y dado a cada una de ellas un archivo plist. Todo funciona bien, pero me siguen dando esta advertencia construcción:Advertencia: La fase de compilación Copy Bundle Resources contiene el archivo Info.plist de este objetivo

Advertencia: Los Recursos Bundle Copy construir fase contiene archivo Info.plist de este objetivo 'MiApl-Info.plist'

consigo este cuando intento construir MyApp. El edificio para el segundo objetivo da el mismo error (con SecondTarget-Info.plist en la advertencia). No estoy seguro de por qué es una advertencia, ya que quiero la compilación para contener ese archivo .plist. Cada uno de los archivos .plist tiene una membresía objetivo (para su propia compilación).

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

+0

No necesita agregar Info.plist a cada objetivo. En su lugar, en cada destino Build Setting -> Packaging -> Info.plist File -> la ubicación de la información de destino.plist – onmyway133

Respuesta

549

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

Extracto:

Usted está recibiendo esta advertencia, ya que probablemente agregado el archivo Info.plist a sus recursos Bundle Copy fase de construcción como se muestra en la Figura

enter image description here

El INF La configuración de compilación OPLIST_FILE especifica el nombre de Info.plist asociado a su objetivo. Al construir 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 Info.plist, no debe agregarlo a su fase de compilación Copy Bundle Resources ni convertirlo en un miembro de destino.

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

+0

Awesome Answer. – Xeieshan

+0

¿Qué problema habrá si esto no se resuelve? – hasan83

+2

@ hasan83, obtendrá la advertencia de compilación, y el producto incorporado contendrá una copia adicional de Info.plist ocupando un poco de espacio. – JWWalker

64

Fijar en Xcode 4:

1) eliminar la referencia al archivo de info.plist seleccionándolo y pulsando el botón Borrar.

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

+2

Veo ahora que NO quitar la marca de "agregar a destinos" cuando copie 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" más arriba, 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. – kraftydevil

2

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

+0

gracias Marc, todavía uso xcode 3. – Chrysotribax

0

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 le preguntas a "Mostrar en el buscador", no verás tu archivo .storyboard seleccionado sino su carpeta contenedora. 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 tenía el archivo en root o en.lproj), comencé a tener problemas.

Cuestiones relacionadas