Estoy luchando por lanzar una nueva versión de nuestra aplicación usando Xcode 9 construido con iOS 11 SDK. Archivar y cargar el binario va 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 la 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 de 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 enviar el binario corregido. Saludos, El equipo de la App Store
El enlace ofrece información sobre los paquetes de activos. Intenté configurar una clave CFBundleIconName para el nombre del proyecto o un nombre de archivo de imagen y envié la aplicación nuevamente. Sin embargo, sigo recibiendo el mismo correo electrónico que el anterior.
Cualquier sugerencia de ayuda será muy apreciada.
App Icons Source
su catálogo de activos en la configuración general de su proyecto?Respuestas:
Luché con esto todo el día y toda la noche probando cada permutación que pude pensar y finalmente encontré esta solución; con suerte, esto salvará a alguien de pasar por esta pesadilla.
Mi aplicación no usaba previamente un catálogo de xcassets, así que agregué uno al proyecto cuando intentaba abordar este problema usando Archivo - Nuevo - Archivo ... y eligiendo un catálogo de activos de los tipos de archivos - lo llamé Assets.xcassets y lo eligió en el proyecto xcode. Luego hice clic con el botón derecho en el área de la derecha y elegí agregar íconos de aplicación e imágenes de inicio, luego Nuevo ícono de aplicación de iOS y luego arrastré mi imagen de 1024x1024 al pozo para la ranura de la tienda de aplicaciones iOS 1024pt que usted pensaría que habría funcionado pero recibí correos electrónicos rechazados después de archivarlos y enviarlos a la tienda.
Falta el valor de Info.plist: falta un valor para la clave de Info.plist CFBundleIconName en el paquete. bla bla bla...
También agregué la clave a 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 la verificación del contenido de la API mostró que todo estaba 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, luego en la sección Iconos de la aplicación e Imágenes de inicio, haga clic en el botón al lado de la fuente de los 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 imágenes de lanzamiento también - cuando haya terminado, la fuente de iconos de la aplicación y la fuente de imágenes de inicio tendrán nombres en la lista desplegable.
vaya al catálogo de activos haciendo clic en él; de nuevo, el mío fue Assets.xcassets y luego haga clic en la sección AppIcon y arrastre su imagen de 1024x1024 al pozo / ranura de la App Store iOS 1024pt. archive su aplicación por última vez y envíela 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: me identifico con el dolor que puede sentir con este error, en su mayoría críptico, cuando ha intentado muchas soluciones razonables que simplemente no dieron resultado. Tal es la vida de un ingeniero de software a veces ...;)
si fuera fácil todo el mundo lo haría, ¿no? ;)
fuente
La solución más simple es agregar la clave CFBundleIconName en plist y completar todas las secciones de AppIcon en el catálogo de activos.
Info.plist:
<key>CFBundleIconName</key> <string>AppIcon</string>
Descargue los activos de AppIcons en funcionamiento aquí
fuente
Me di cuenta de que, dado que Xcode 9, las compilaciones de 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 y anterior).
El icono requerido de la App Store debe colocarse en un catálogo de activos ubicado en el paquete de aplicaciones.
Por lo tanto, 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 iconos de aplicaciones de los siguientes tamaños:
Entonces, ahora es el momento de usar el catálogo de activos para especificar los íconos de las aplicaciones.
fuente
Contents.json
> agregar nombre de archivo paraios-marketing
. Tuve que agregar el archivo también en elImageAsset
archivo csproj. Además, por alguna razón, mi iTunesArtwork 2x no era correcto (usando lo mismo que 1x). Lo sobrescribí con un archivo de 1024px. La API resultante no contiene icon-marketing.png, pero la carga a través del cargador de aplicaciones funcionó. Verificación doble: intenté de nuevo sin el icono de marketing, pero itunesartwork fix: obtuve un error de marketing.Recibía el mismo correo electrónico cada vez que enviaba un binario para una nueva versión de una de mis aplicaciones. Probé todos los remedios enumerados aquí, pero nada funcionó. Luego hice un cambio más que funcionó.
En el Target. . . Configuraciones de construcció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 del catálogo de activos . Por alguna razón, el nombre del conjunto de iconos de la aplicación de catálogo de activos estaba en blanco.
fuente
Las aplicaciones creadas con iOS 11 o SDK posterior 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 enviarlos a Appstore
En Proyecto -> Propiedades de destino - pestaña General -> Iconos de aplicaciones e Imagen de lanzamiento. Iconos de la aplicación -> Seleccione Usar catálogo de activos Luego le pedirá que convierta (migre) con una alerta y creará un archivo .xcassets. Marque la casilla para convertir imágenes de lanzamiento también.
Cuando haya terminado, la fuente de iconos de la aplicación y la fuente de imágenes de inicio tendrán nombres en la lista desplegable. Agregue los íconos de la aplicación y otros íconos
fuente
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:
Suba este png al sitio web https://www.appicon.build/ y arrastre y suelte 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. Descarga esa carpeta comprimida y descomprímela.
Paso 4:
Vuelva a su proyecto
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
Asset.xcassets
carpeta y arrastre y suelte las imágenes requeridas en el marcador de posición de la imagen para imágenes 2x y 3x de las imágenes generadas.¡Tú eres bueno para irte!...
fuente
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 se borre la clave de archivos de iconos en info.plist. También agregue la clave CFBundleIconName en plist como se muestra a continuación
Info.plist:
<key>CFBundleIconName</key> <string>AppIcon</string>
También en la sección Proyecto - Destino -> Configuración de compilación -> Compilador de catálogo de activos -, asegúrese de que el nombre del catálogo de activos que contiene los iconos se muestra en Nombre del conjunto de iconos de la aplicación de catálogo de activos.
fuente
Para cualquiera a quien las respuestas anteriores no ayudaron (gastó un buen rato golpeando la pared de la cabeza en esta):
¡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 supergenérico (Apple debería hacer algo con los mensajes de error).
La membresía de destino debe correlacionarse directamente con los destinos para los que está utilizando los iconos. Por ejemplo, utilizo este directorio único tanto para mi aplicación principal como para los activos de la aplicación de visualización, debe especificar esto seleccionando el miembro apropiado.
No es necesario editar el plist en absoluto, la mayoría de estas respuestas son engañosas.
¡Espero que esto ayude a alguien que golpea esto!
fuente
Yo también encontré 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, con suerte, 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, eso es lo que se requiere para resolver este problema, pero la forma en que agrega los valores es importante. 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 editarlo a través de 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 realizados en mi .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.
Haga clic en el nombre de la aplicación en la parte superior de la ventana del navegador.
Seleccione la pestaña GENERAL.
Desplácese hacia abajo hasta la sección "Iconos de aplicaciones e imágenes de
inicio ". Haga clic en el botón "usar un catálogo de activos".
NOTA: Había creado mi propio catálogo de activos y la imagen del icono de la aplicación iOS. conjunto, pero vincular 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 por 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é fuera 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 de 1024x1024 para el ícono de 1024pt de iOS de la App Store y cualquier otro ícono de iPhone \ iPad \ Universal requerido. La imagen de 1024x1024px también se conoce como el icono de marketing. No puede enviar su aplicación sin ella.
Ahora debería poder archivar su aplicación y enviarla a la tienda de aplicaciones.
fuente
Siga los pasos a continuación.
Ir a Haga clic en su proyecto en XCODE >> General >> Iconos de la aplicación. Ver captura de pantalla . Esto creará automáticamente las especificaciones de AppICon y LaunchImage dentro de su Activo, después de eso, puede arrastrar y soltar el ícono de Appstore y otros íconos en él.
También agregue .
<key>CFBundleIconName</key>
<string>AppIcon</string>
Esta entrada en su archivo plist.
Sube tus archivos binarios a Itunes.
fuente
Finalmente encontré una solución limpia a este problema que no requiere agregar claves a info.plist como CFBundleIconName. Hice esto mientras actualizaba una aplicación antigua en la tienda de aplicaciones para compilarla con SDK 11.2 (y créanme, hubo una gran frustración involucrada). 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 de recursos ya no tienen que desempeñar ningún papel en lo que respecta a los iconos de aplicaciones y las imágenes de inicio. 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:
fuente
No es necesario editar info.plist. Los errores relacionados con el icono se resolverían completando todos los marcadores de posición de las imágenes para AppIcon en images.xcassets .
fuente
Hubo un problema con Visual Studio 17 (v-15.2) una vez que actualice la versión> 15.2, verá un marcador de posición App-Icon-1024x1024 en AssetCatalog> Media> AppIcons
fuente
Todos los desarrolladores de aplicaciones utilizan el famoso "Icon Dog"
(¡Es una pena que hayan cambiado el nombre!)
https://itunes.apple.com/us/app/app-icon-set-creator/id1052532083?mt=12
Es, de lejos, la aplicación número uno más popular utilizada por los desarrolladores de iOS, una especie de culto.
Inmediatamente resuelve todos los problemas.
fuente
En mi situación; después de haber hecho todas estas cosas en esta página, no olvide archivar su proyecto nuevamente :)
fuente
Para las aplicaciones Xcode 9.2 para iOS 11, se deben aclarar algunos puntos.
1- Este error debería deberse a no tener activos de iconos en un catálogo de activos.
(Recibí este error al enviar una aplicación sin catálogos de activos).
2- Este error se soluciona 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 "Icono de la App Store" de 1024x1024
(Cuando olvide el icono de la tienda más grande, se mostrará un error específico separado, no este error).
4- Al contrario de la documentación de Apple, incluso con (Xcode 9 + escrito para iOS 11), también puede utilizar el sitio web para enviar el icono de la App Store.
(El error específico separado mencionado anteriormente se desencadena por la falta de un ícono, no por la ausencia del ícono en la compilación enviada).
5- CFBundleIconName que faltaba en Info.plist no se modificó.
fuente
También tuve muchos problemas en este asunto: constantemente recibía el error con el CFBundleIconName que faltaba y 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.
Agregue un catálogo de activos a su proyecto con AppIcons (el nombre real del activo no es importante, solo lo es para los iconos de la aplicación). Agregue todos los tamaños de icono necesarios. Para el ícono de 'App Store' agregué un ícono sin @ 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 de 1024x1024. Ellos generarán el resto.
En Info.plist en 'Activos visuales' y luego en 'Iconos de aplicaciones', establezca la fuente en el activo que acaba de crear.
Ahora revise su Info.plist. No lo abra con un editor externo , porque todos sus cambios se sobrescribirán una vez que cree su proyecto. Haga lo siguiente: haga clic con el botón derecho del mouse en Info.plist en el Explorador de soluciones y luego seleccione Abrir con -> Generic PList Editor.
Compruebe que tiene las siguientes entradas:
-Property = CFBundleIconName, Type = String. Valor = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Tipo = Cadena. Valor = Assets.xcassets / AppIcons.appiconset
Tenga en cuenta que Visual Studio agrega automáticamente, cuando agrega algo por completo, 'Resources / Assets.xcassets / AppIcons.appiconset' como 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 íconos. Entonces, verifique dónde se creó su carpeta de activos.
CFBundleIconFiles no era necesario, porque Apple usa ahora el Catálogo de activos.
Espero haber sido de alguna ayuda :)
fuente
Usé la respuesta de @Omair y es acertada, sin embargo, recibí errores de que no se encontraron varios íconos. El problema fue 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 en la raíz del proyecto, no en / resources. Sin embargo, la entrada en info.plist tiene la ruta bajo / recursos. Una vez que eliminé / resources de la ruta a mi catálogo de activos, todo funcionó bien. ¡Espero que esto ayude a alguien!
fuente
Responderé en el alcance de Xamarin para solucionar este problema, que es similar pero no idéntico a Xcode. Uso de VisualStudio Community (16.6 Windows / 8.6.1 macOS) con Xcode 11 instalado en macOS
Agregar el CFBundleIconName en el Info.plist no ayuda, esta clave ya no se usa hoy en día (para las compilaciones dirigidas a iOS 11 y superior, solo se usa Assets.xcassets; también puede ser Media.xcassets, usted elige lo que quiera, pero lo haré referencia como Assets.xcassets).
Mi problema fue: aunque era visualmente agradable en la vista Assets.xcassets, las imágenes no estaban corregidas. Tan pronto como intenté reafectarlos manualmente, tuve un error de formato.
Xamarin está manejando, bueno ... digamos de manera confusa el Asset.xcassets en el archivo .csproj. A veces, hacer referencia al archivo Contents.json no es suficiente para describir todos los activos, también debe importar todos los archivos para que puedan funcionar en PC, pero no en Mac y viceversa. Hay espacio para mejorar la gestión de activos entre Visual Studio PC, Visual Studio Mac y Xcode.
Volví a generar todos los iconos y los inserté uno a uno en la vista Assets.xcassets a mano.
Eso sí, además, Info.plist, debes tener la siguiente clave:
<key>XSAppIconAssets</key> <string>Media.xcassets/AppIcons.appiconset</string>
Luego reconstruí todo y voilà, funcionó.
El consejo para ver si los íconos se generan correctamente antes de cargarlos en AppStoreConnect es implementarlos en el simulador o, en Xcode-> Organizer tool para verificar si la API tiene el ícono adecuado. De lo contrario, esto es dev "sin icono", y no estará bien.
Además, algunos sitios web para la generación de iconos de aplicaciones no contienen todo lo que necesito. Finalmente, utilicé este para pruebas rápidas (pero prefiero la herramienta local, ver más arriba): https://www.iconsgenerator.com/Home/AppIcons
Además, debido a que podría tener problemas para cargar sin Launchimage (relacionado con el guión gráfico y también almacenado en Asset.xcassets, hay una aplicación maravillosa que permite tanto la generación de iconos de aplicaciones como las imágenes de lanzamiento: https://github.com/raphaelhanneken/iconizer
fuente
En mi caso, el problema era que tenía una imagen PNG para el ícono de marketing de la App Store (1024x),
Debe usar jpeg, imagen no transparente para este ícono de App Store (1024x), y el problema desapareció.
fuente
Nada de lo anterior funcionó para mí. Necesitaba eliminar el valor
Development Assets
de Build Settings.fuente