program development developer desarrollador cuenta apple app ios xcode itunesconnect ios11 xcode9

development - publish app ios xcode



Falta CFBundleIconName en el lanzamiento de la aplicaciĆ³n Xcode9 iOS11 (18)

Estoy luchando por lanzar una nueva versión de nuestra aplicación usando Xcode 9 integrado con iOS 11 SDK. Archivar y cargar el binario funciona bien sin ningún problema. La compilación aparece en iTunes Connect en Actividad como ''procesamiento'' y desaparece y recibo el siguiente correo electrónico.

Estimado desarrollador,

Hemos descubierto uno o más problemas con su entrega reciente de "". Para procesar su entrega, se deben corregir los siguientes problemas: Falta el valor de Info.plist: falta un valor para la clave Info.plist CFBundleIconName en el paquete ''''. Las aplicaciones que proporcionan iconos en el catálogo de activos también deben proporcionar esta clave Info.plist. Para obtener más información, consulte http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Una vez que se hayan corregido estos problemas, puede volver a entregar el binario corregido. Saludos, El equipo de App Store

El enlace proporciona información sobre paquetes de activos. Intenté configurar una clave CFBundleIconName para el nombre del proyecto o el nombre de un archivo de imagen y volví a enviar la aplicación. Sin embargo, sigo recibiendo el mismo correo electrónico que el anterior.

Cualquier sugerencia de ayuda sería muy apreciada.


Ahora en iOS 11, necesitamos agregar un nuevo ícono en nuestro proyecto de tamaño 1024x1024.

Asegúrese de que los archivos de iconos se eliminen de la carpeta de recursos en el paquete de código fuente y que también la clave de archivos de iconos en info.plist esté desactivada. Agregue también la clave CFBundleIconName en plist como se muestra a continuación

Lista de información:

<key>CFBundleIconName</key> <string>AppIcon</string>

También en la sección Proyecto - Destino—> Configuración de compilación -> Compilador del catálogo de activos -, asegúrese de que el nombre del catálogo de activos que contiene los iconos se muestre en el Nombre del conjunto de iconos de la aplicación Catálogo de activos.


En mi situacion; Después de haber hecho todas estas cosas en esta página, no olvide archivar su proyecto nuevamente :)


Finalmente, encontré una solución limpia para este problema que requiere no agregar claves a info.plist como CFBundleIconName. Hice esto mientras actualizaba una aplicación anterior en la tienda de aplicaciones para compilar contra SDK 11.2 (y créanme que había bastante frustración). Estoy usando Xamarin en Visual Studio en una PC, pero esta solución debería funcionar en cualquier otro IDE o marco, por ejemplo, XCode. La esencia de la solución es que el archivo info.plist y la carpeta Recursos ya no necesitan desempeñar ningún papel en lo que respecta a los iconos de aplicaciones y las imágenes de lanzamiento. De hecho, puede eliminar la clave CFBundleIconFiles del archivo info.plist y no hará ninguna diferencia en su proyecto.

Estos son los pasos que debe seguir:

  1. Haga una copia de los iconos de su aplicación e inicie imágenes y guárdelas en una ubicación separada.
  2. Para un inicio limpio, elimine las referencias a los iconos de la aplicación e inicie las imágenes desde info.plist, lo que significa eliminar valores en la clave CFBundleIconFiles.
  3. Elimine los íconos de las aplicaciones e inicie las imágenes desde la carpeta Recursos
  4. Use la opción Eliminar para eliminar cualquier ''Activo'' o ''Medio'' que haya declarado en ''Catálogos de activos''.
  5. Una carpeta con el nombre de Assets.xcassets o Media.xcassets (o carpetas de nombre similar .xcassets) aún puede estar presente en su proyecto. Estarían fuera o dentro de la carpeta Recursos. Eliminar todas las carpetas .xcassets.
  6. Ahora abra su archivo de proyecto en un editor como el bloc de notas (es decir .csproj en Visual Studio) y vea si hay referencias que apuntan a archivos en la carpeta .xcassets. Eliminar todas esas referencias. Compruebe también que no hay referencias que apunten a iconos de aplicaciones o imágenes de inicio en la carpeta Recursos en este archivo y elimínelas también.
  7. Verifique que las claves XSAppIconAssets y XSLaunchImageAssets ya no estén presentes en info.plist. Eliminarlos si todavía están presentes.
  8. En este punto, ha eliminado todos los archivos o referencias anteriores a los iconos de su aplicación e inicia imágenes de su proyecto. Si todavía están presentes, regrese y elimínelos. Ahora, para comenzar de nuevo, cree un nuevo ''Activo'' o ''Medio'' en ''Catálogos de activos'' que crea una carpeta .xcassets en su proyecto. Copie los iconos de su aplicación (e inicie las imágenes si es necesario) del paso 1 en las carpetas respectivas en su nueva carpeta .xcassets. Asegúrese de que todas las imágenes requeridas estén incluidas.
  9. Compruebe para asegurarse de que info.plist ahora contiene valores clave XSAppIconAssets (y XSLaunchImageAssets si es necesario) para el nuevo ''Asset'' que ha creado. Su archivo de proyecto (que es .csproj en Visual Studio) ahora debe contener referencias a cada imagen que agregó a su nuevo ''Activo''. No hay necesidad de imágenes adicionales a las requeridas por el proyecto. Sugeriría eliminar cualquier imagen adicional de sus activos.
  10. Si agregó una clave llamada CFBundleIconName como se menciona en otras soluciones, elimine esta clave de info.plist. No es requerido. Ahora está listo para enviar su aplicación a la tienda.

Hubo un problema con Visual Studio 17 (v-15.2) una vez que actualiza su versión> 15.2 verá un marcador de posición App-Icon-1024x1024 en AssetCatalog> Media> AppIcons


La solución más simple es agregar la clave CFBundleIconName en plist y llenar todos los segmentos de AppIcon en el catálogo de activos.

Lista de información:

<key>CFBundleIconName</key> <string>AppIcon</string>

Descarga Working AppIcons Assets aquí


Las aplicaciones creadas con iOS 11 o posterior SDK deben proporcionar iconos de aplicaciones en un catálogo de activos y también deben proporcionar un valor para esta clave Info.plist

Para proyectos más antiguos sin catálogo de activos habrá problemas al enviar a Appstore

En Proyecto -> Propiedades de destino - pestaña General—> Iconos de aplicaciones e Imagen de inicio. Iconos de aplicaciones -> Seleccione Usar catálogo de activos Luego le pedirá convertir (migrar) con una alerta y creará un archivo .xcassets. Marque la casilla para convertir las imágenes de inicio también.
Cuando haya terminado, la Fuente de iconos de la aplicación y la Fuente de imágenes de lanzamiento tendrán nombres en la lista desplegable. Agregue los íconos de la aplicación y otros íconos


Luché con esto todo el día y hasta la noche probando cada permutación que pude pensar y finalmente encontré esta solución, con suerte esto evitará que alguien pase por esta pesadilla.

Mi aplicación no estaba usando un catálogo de xcassets anteriormente, así que agregué uno al proyecto al tratar de resolver este problema usando File - New - File ... y eligiendo un catálogo de activos de los tipos de archivos; lo llamé Assets.xcassets y lo elegí en el proyecto xcode. Luego hice clic derecho en el área de la derecha y elegí agregar íconos de aplicaciones e imágenes de lanzamiento, luego nuevo ícono de aplicación iOS y luego arrastré mi imagen 1024x1024 al pozo para la ranura iOS 1024pt de la tienda de aplicaciones, que pensarías que hubiera funcionado. pero aún recibí correos electrónicos rechazados después de archivar y enviar a la tienda.

Falta valor de Info.plist: falta un valor para la clave Info.plist CFBundleIconName en el paquete. bla bla bla...

También agregué la clave al Info.plist para "Icon Name", que también es conocido por CFBundleIconName, y lo configuré en un nombre de archivo de cadena que coincidía con mi imagen de 1024x1024 en el proyecto. Pero nada de eso funcionó a pesar de que verificar el contenido de IPA mostró todo correctamente en su lugar.

finalmente eliminé el AppIcon de mi catálogo llamado Assets.xcassets para que estuviera vacío e hice lo siguiente para solucionar el problema:

Vaya a la configuración principal de la aplicación haciendo clic en el nombre de su aplicación y luego seleccionando la pestaña GENERAL y luego en la sección Iconos de la aplicación e Imágenes de inicio, haga clic en el botón junto a la fuente de Iconos de la aplicación y elija usar un catálogo de activos - seleccione el nombre de su catálogo de activos - el mío se llamaba Assets.xcassets, y digo que convierta (migre) la aplicación con el botón en esa ventana emergente, también marqué la casilla para convertir las imágenes de lanzamiento también: cuando haya terminado, la Fuente de iconos de la aplicación y la Fuente de imágenes de lanzamiento tendrán nombres en la lista desplegable

vaya al catálogo de activos haciendo clic en él; nuevamente, el mío era Assets.xcassets y luego haga clic en la sección AppIcon y arrastre su imagen 1024x1024 al pozo / ranura de iOS 1024pt de la tienda de aplicaciones. archivar su aplicación por última vez y enviarla a la tienda de aplicaciones; en ese momento, con suerte no recibiré más correos electrónicos del infierno cuando comencé a llamarlos sobre el rechazo de su aplicación y puede regresar a iTunesConnect para enviar su aplicación.

Buena suerte: compadezco el dolor que puede sentir con este error críptico en su mayoría cuando ha intentado muchas soluciones razonables que simplemente no funcionaron. Tal es la vida de un ingeniero de software a veces ...;)

si fuera fácil, todos lo harían, correcto. ;)


Me di cuenta de que, dado que las compilaciones de Xcode 9 iOS 11 requieren que el ícono de la aplicación iTunes Connect se incluya con el binario en sí, que podría haberse agregado a iTunes Connect directamente en las versiones anteriores de Xcode (XCode 8.3.3 ane anterior).

Si distribuye su aplicación a través de App Store, agregue el ícono de App Store a un catálogo de activos ubicado en el proyecto Xcode. La ubicación del icono es diferente según la plataforma.

Para las aplicaciones iOS y watchOS creadas con Xcode 8.3.3 y versiones anteriores, agrega el ícono de App Store en iTunes Connect. Para las aplicaciones macOS y tvOS, agrega el ícono de App Store al proyecto Xcode, pero la ubicación en el catálogo de activos es diferente a las aplicaciones creadas con Xcode 9 y versiones posteriores.

El icono de la tienda de aplicaciones requerido debe colocarse en un catálogo de activos ubicado en el paquete de la aplicación.

Por lo tanto, el CFBundleIconName ahora debe establecerse en AppIcon (valor predeterminado) o cualquier valor que establezca.

Agregar solo esa imagen no pasará el proceso de carga de iTunes Archive, por lo que debemos agregar todas las imágenes de los íconos de aplicaciones de los siguientes tamaños:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40pt 1x, 2x, 3x
  • 60pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83.5pt 2x
  • 1024pt 1x

Entonces, ahora es el momento de usar el catálogo de activos para especificar los íconos de las aplicaciones.


No es necesario editar info.plist. Los errores relacionados con el ícono se resolverían completando todos los marcadores de posición de imágenes para AppIcon en images.xcassets .


Para Xcode 9.2 para aplicaciones iOS 11, se deben aclarar algunos puntos.

1- Este error debe ser por no tener activos de iconos en un Catálogo de activos.

(Obtuve este error al enviar una aplicación sin catálogos de activos).

2- Este error se resuelve agregando un catálogo de activos con los iconos requeridos.

(En mi caso, era una aplicación solo para iPhone, y agregué algunas imágenes de marcador de posición que eran 120x y 180x).

3- Este error no está relacionado con el 1024x1024 "App Store Icon"

(Cuando olvide el ícono de la tienda más grande, se mostrará un error específico por separado, no este error).

4- Al contrario de la documentación de Apple, incluso con (Xcode 9 + escrito para iOS 11), también puede usar el sitio web para enviar el ícono de la App Store.

(El error específico separado mencionado anteriormente se desencadena por la falta de un icono, no por la ausencia del icono en la compilación enviada).

5- falta CFBundleIconName en Info.plist no se cambió.


Para cualquiera que las respuestas anteriores no ayudaron (gastó un poco de golpes en la cabeza en este caso):

¡Asegúrese de verificar la membresía objetivo de su directorio de activos! Si no vincula correctamente la membresía aquí, obtendrá este mismo error súper genérico (Apple debería hacer algo al respecto de los mensajes de error).

La membresía de destino debe correlacionarse directamente con los objetivos para los que está utilizando los iconos. Por ejemplo, utilizo este directorio único para mi aplicación principal y miro los recursos de la aplicación. Debe especificar esto seleccionando el miembro apropiado.

No necesita editar el plist en absoluto, la mayoría de estas respuestas son engañosas.

Espero que esto ayude a alguien que golpea esto!


Recibía el mismo correo electrónico cada vez que enviaba un binario para una nueva versión de una de mis aplicaciones. Intenté todos los remedios enumerados aquí, pero nada funcionó. Luego hice un cambio más que funcionó.

En el blanco. . . Configuración de compilación. . . Compilador del catálogo de activos: sección Opciones , asegúrese de que el nombre del catálogo de activos que contiene los iconos se muestre en Nombre del conjunto de iconos de la aplicación Catálogo de activos . Por alguna razón, mi nombre de conjunto de iconos de la aplicación Catálogo de activos estaba en blanco.


Sigue los pasos a continuación.

  1. En su proyecto, agregue un nuevo archivo >> Asset Catlog.
  2. Ir a Haga clic en su proyecto en XCODE >> General >> Iconos de aplicaciones. Ver screenshot Esto creará las especificaciones de AppICon y LaunchImage automáticamente dentro de su activo después de eso, puede arrastrar y soltar su ícono de Appstore y otros íconos en él.

  3. Agregar también
    <key>CFBundleIconName</key>
    <string>AppIcon</string>
    <key>CFBundleIconName</key>
    <string>AppIcon</string>
    .

Esta entrada en su archivo plist.

Sube tus binarios a iTunes.


También tuve muchos problemas sobre este asunto: recibía constantemente el error con el CFBundleIconName faltante y que mis íconos no se encontraban. Así que aquí está mi historia, tal vez sea de ayuda para alguien. Por cierto, estoy usando Visual Studio con Xamarin.

  1. Agregue un catálogo de activos a su proyecto con AppIcons (el nombre real del activo no es importante, sino solo que es para los iconos de la aplicación). Agregue todos los tamaños de icono necesarios. Para el ícono ''App Store'', agregué un ícono sin una @ en el nombre, como sugirió alguien en los foros, pero no estoy seguro, si es 100% necesario. Para generar los diferentes tamaños de íconos, hay muchos sitios web y herramientas que pueden hacerlo por usted y solo necesita proporcionar el 1024x1024. Ellos generarán el resto.

  2. En Info.plist en ''Visual Assets'' y luego ''App Icons'' establezca la fuente en el activo que acaba de crear.

  3. Ahora revisa tu Info.plist. No lo abra con un editor externo , ya que todos sus cambios se sobrescribirán una vez que cree su proyecto. Haga lo siguiente: haga clic con el botón derecho en Info.plist en el Explorador de soluciones y luego seleccione Abrir con -> Editor de listas genéricas.

  4. Comprueba que tienes las siguientes entradas:

    -Propiedad = CFBundleIconName, Tipo = Cadena. Valor = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Type = String. Valor = Assets.xcassets / AppIcons.appiconset

  5. Tenga en cuenta que Visual Studio agrega automáticamente, cuando agrega algo por completo, ''Resources / Assets.xcassets / AppIcons.appiconset'' como el Valor. Pero en mi caso, el Catálogo de activos se creó fuera de la carpeta Recursos y, por lo tanto, no se encontraron mis iconos. Por lo tanto, verifique dónde se creó su carpeta de activos.

  6. CFBundleIconFiles no era necesario, porque Apple ahora usa el Catálogo de activos en su lugar.

Espero haber sido de alguna ayuda :)


Tengo el mismo problema y lo resolví de la siguiente manera.

Aquí está la guía paso a paso.

Paso 1:

Crea un icono con 1024 * 1024.png

Paso 2:

Cargue este png en el sitio web https://www.appicon.build/ y arrástrelo y suéltelo en la pantalla.

Paso 3:

Le pedirá que ingrese su dirección de correo electrónico. Ingrese y luego de unos segundos, obtendrá todos los tamaños de imagen requeridos en su buzón. Descargue esa carpeta comprimida y descomprímala.

Etapa 4:

Regrese a su proyecto en Xcode y agregue esta carpeta descomprimida (llamada AppIcon.appconset) en la carpeta de recursos en su proyecto xcode.

Paso 5:

Haga doble clic en la carpeta Asset.xcassets y arrastre y suelte las imágenes requeridas en el marcador de posición de la imagen para las imágenes 2x y 3x de las imágenes generadas.

¡Tú eres bueno para irte!...


Todos los desarrolladores de aplicaciones usan el famoso "Icon Dog"

(¡Es una pena que hayan cambiado el nombre!)

itunes.apple.com/us/app/app-icon-set-creator/id1052532083?mt=12

Es, de lejos, la aplicación más popular n. ° 1 utilizada por los desarrolladores de iOS, una especie de culto.

Inmediatamente resuelve todos los problemas.


Utilicé la respuesta de @Omair y es acertada, sin embargo, recibí errores de que no se encontraron varios íconos. El problema era un error con VS2017 al crear un catálogo de activos. Al agregar un nuevo catálogo de activos, la carpeta del catálogo se crea bajo la raíz del proyecto, no bajo / resources. Sin embargo, la entrada en info.plist tiene la ruta como debajo de / resources. Una vez que eliminé / recursos de la ruta a mi catálogo de activos, todo funcionó bien. ¡Espero que esto ayude a alguien!


Yo también he encontrado el error "Falta el valor de Info.plist: falta un valor para la clave de Info.plist CFBundleIconName en el paquete ..." y quería dejar una respuesta concisa para ayudar a la siguiente persona.

La aplicación no estaba usando un catálogo de activos. Aunque eso no es lo que dice este error, es lo que se requiere para resolver este problema, pero es importante cómo agregar los valores. No es suficiente agregar manualmente esta clave / valor faltante al .plist; Hay algo mas que eso. También debe eliminar el valor CFBundleIcons de su .plist. Esto se puede hacer manualmente, pero recomiendo usar la interfaz XCode para editar esto a través de las Propiedades del proyecto - Iconos generales de la aplicación e Imagen de inicio. Así es como conseguí que el mío funcionara.

A continuación se muestra una captura de pantalla de los cambios que esto hizo en mi .plist.

Actualizado .PList

Iconos de aplicaciones e imágenes de lanzamiento

Agregue un nuevo Catálogo de activos a su proyecto si aún no tiene uno.
Haz clic en el nombre de la aplicación en la parte superior de la ventana de tu navegador
Seleccione la pestaña GENERAL
Desplácese hacia abajo hasta la sección "Iconos de aplicaciones e imágenes de lanzamiento"
Haga clic en el botón "usar un catálogo de activos"
NOTA: Creé mi propio catálogo de activos y el conjunto de imágenes de íconos de la aplicación iOS, pero el enlace al existente no funcionó para mí, ya que creó un nuevo conjunto de imágenes que tenía valores / imágenes vacíos. Tuve que eliminarlos todos y dejar que este proceso los creara para mí. Si acaba de agregar un catálogo de activos para resolver este problema, deje que este proceso lo cree por usted, no agregue manualmente el conjunto de imágenes.

Haga clic para convertir / migrar la aplicación
Después de hacer clic en el botón, nada se actualizó automáticamente para mí. Navegué lejos y luego volví a la pantalla de configuración y los valores ahora se asignaron en la lista desplegable.

Ahora abra su nuevo catálogo de activos haciendo clic en él
Haga clic en la sección "AppIcon" y arrastre las imágenes requeridas a las ubicaciones apropiadas.

Necesitará la imagen 1024x1024 para el ícono App Store iOS 1024pt y cualquier otro ícono requerido de la aplicación iPhone / iPad / Universal. La imagen 1024x1024px también se conoce como el icono de marketing. No puedes enviar tu aplicación sin ella.

Ahora debería poder archivar su aplicación y enviarla a la tienda de aplicaciones.