2010-03-19 10 views
70

Espero crear una aplicación única que admita tanto el iPhone como el iPad. La aplicación funciona en el simulador para ambos dispositivos según lo deseado. Ahora estoy tratando de compilarlo e implementarlo. Configuré el "Archivo de icono" en el plist a la imagen 57x57 .png y cuando construyo e intento enviar la aplicación, ItunesConnect se queja de que necesita una imagen .png de 72x72 para el iPad. Si especifico el "Archivo de icono" en 72x72 .png, ItunesConnect se queja de la necesidad de una imagen de 57x57 para el iPhone. ¿Cómo especifico ambos íconos en un solo plist?¿Cómo especifico ambos iconos para una aplicación universal de iPhone/iPad?

Respuesta

177

Agregue una clave CFBundleIconFiles de tipo Array a su Info.plist. La matriz debe contener 2 elementos de cadena: los nombres de archivo de los dos iconos. El sistema operativo seleccionará automáticamente el icono correcto para cada plataforma en función de sus dimensiones en píxeles.

Puede mantener la clave CFBundleIconFile y hacer que apunte al archivo de icono para el iPhone para compatibilidad 3.0/3.1.

actualización de mayo de 2010: Apple ahora tiene la nota técnica explicando esto en gran detalle: Technical Q&A QA1686 – App Icons on iPad and iPhone

+2

¡Impresionante! ¡Acabo de hacer los cambios y el binario fue aceptado! – byamabe

+17

¡Vota por arriba 100 veces para el enlace a esa Nota técnica – bpapa

+2

+1 para Nota técnica y usando las claves sin formato en lugar de los valores! – jrtc27

0

a mí me funcionó así. Usando 3.2.b5 pude hacer clic derecho en mi archivo plist y hacer clic en "Abrir como ... código fuente". Se agregó la información exactamente como byamabe pegado arriba y presto - enviado. Ahora, si yo no era otra hora (demasiado) tarde a causa de este problema ...

6

CFBundleIconFile

CFBundleIconFiles

La primera sólo puede ser una cadena, y se utilizará para el iPhone 3.1 y versiones anteriores (creo). El segundo se puede cambiar a Tipo de valor "matriz" (clic derecho). A continuación, haz clic en el triángulo a la izquierda (por lo que apunta hacia abajo) y pasa un valor a la derecha. Pegue un segundo valor para incluir otro nombre de archivo.

Parece que el nombre no importa, siempre que sea un archivo PNG. El archivo se elegirá según el tamaño correcto, por lo que solo incluya el nombre de un 57x57 para iPhone y otro de 72x72 para iPad.

Actualmente estoy convirtiendo Math Cards Pro en universal, así que no he enviado con éxito una aplicación universal a la App Store, pero estoy bastante seguro de que todo esto es correcto.

0

También puede agregarlo a través del editor integrado.

icon.png es una cadena 0 icono-ipad.png es la cadena 1

1

Bueno, ya sabes cómo se pone la imagen por defecto se debe poner por defecto ~ ~ paisaje y por defecto Retrato a fin de que su aplicación iPad para mostrar ambas imágenes de inicio cuando se carga en paisaje o retrato, bueno, hice lo mismo con los íconos. Dado que los íconos de iPhone y ipad se llamaron exactamente igual, aunque los separé en diferentes carpetas, no me dejó, ni el icono de iphone ni el de ipad, así que cambié el nombre del ícono de iphone a ícono ~ iphone y lo importé a xcode y luego lo arrastró en la ranura de la imagen del icono de iphone y en el archivo plist lo reconoció automáticamente. Así que recomiendo hacerlo, no lo he subido a itunes connect, pero no muestra ningún error.

Espero que haya sido de ayuda.

Cuestiones relacionadas