iphone xcode - Advertencia:la fase de compilación de los recursos del paquete de copia contiene el archivo Info.plist de este objetivo




target ios (5)

Para corregir en xcode 4:

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

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

He separado un proyecto en dos versiones y les he dado a cada uno un archivo plist . Todo funciona bien, pero sigo recibiendo esta advertencia de compilación:

Advertencia: la fase de compilación de los recursos del paquete de copia contiene el archivo Info.plist de destino 'MyApp-Info.plist'

Me sale esto cuando trato de construir MyApp . La creación del segundo objetivo SecondTarget-Info.plist el mismo error (con SecondTarget-Info.plist en la advertencia). No estoy seguro de por qué es una advertencia, ya que quiero que la compilación contenga ese archivo .plist . Cada uno de los archivos .plist tiene una membresía de destino (para su propia compilación).

¿Qué significa esta advertencia? ¿Hay alguna manera de hacerlo desaparecer?


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


Solo como una nota ... Voy a tratar de escribir un buen Radar sobre eso, 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 su carpeta que lo contiene. Creo que tiene que ver con la localización del storyboard. 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.


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

La configuración de compilación INFOPLIST_FILE especifica el nombre de la lista de información asociada con su objetivo. Al crear un objetivo, Xcode lee esta configuración de compilación y copia el Info.plist al que se hace referencia 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 Copy Bundle Resources ni convertirlo en un miembro objetivo.

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


No tiene un sufijo especial para iPhone 5 (pantalla de 4 "), solo el archivo predeterminado [email protected]

Aquí hay una macro para manejarlo:

// iPhone 5 support
#define ASSET_BY_SCREEN_HEIGHT(regular, longScreen) (([[UIScreen mainScreen] bounds].size.height <= 480.0) ? regular : longScreen)

Uso: (nombres de activos - image.png, [email protected], [email protected])

myImage = [UIImage imageNamed:ASSET_BY_SCREEN_HEIGHT(@"image",@"image-568h")];




iphone xcode build target