Falta CFBundleIconName en la versión de la aplicación Xcode9 iOS11

97

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.

ErAcube
fuente
2
¿Ha configurado correctamente App Icons Sourcesu catálogo de activos en la configuración general de su proyecto?
vmeyer
1
@vmeyer: pero ¿qué pasa con las aplicaciones que no utilizan un catálogo de activos?
user102008

Respuestas:

80

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? ;)

Richie Hyatt
fuente
Exactamente, fue una molestia y lo pensé después de leer el enlace con mucha calma. En realidad, no es necesario eliminar el icono de la aplicación anterior, pero en el tamaño de la mano izquierda, si activa la casilla de verificación iPad, iPhone, obtendrá todos los tamaños requeridos.
ErAcube
2
¡Gracias! ¡Estuvo luchando con esto durante mucho tiempo! Me encanta cómo los errores de Apple son tan instructivos.
talsharonts
La clave para mí fue agregar el AppIcon Asset desde la pestaña del proyecto "General". (Curiosamente, la creación de un nuevo catálogo de activos y luego agregar los íconos de la aplicación no funcionó).
Jason Moore
1
Gracias por esto. No pude ver que se cargara nada en iTunes Connect, aunque estaba teniendo éxito al cargarlo en la App Store. Muy confuso. Por lo general, obtendría un error si deja algo así de inmediato al cargar en la tienda.
uplearnedu.com
3
Cuanto más desarrollo para iOS, más lo odio.
Mike
63

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>

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Descargue los activos de AppIcons en funcionamiento aquí

Gurú
fuente
2
Esto funcionó para mí. Muchas gracias! por cierto, esto también funciona en VS para Mac
acido
1
etiqueta de padre hubiera estado bien. ahora tengo que adivinar a dónde va la llave.
Martin
34

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).

Si distribuye su aplicación a través de la App Store, agregue el icono de la App Store a un catálogo de activos ubicado en el proyecto de 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 la 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 requerido de la App Store debe colocarse en un catálogo de activos ubicado en el paquete de aplicaciones.

Añadiendo el icono de la App Store

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:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40 puntos 1x, 2x, 3x
  • 60 puntos 1x, 2x, 3x
  • 76 puntos 1x, 2x
  • 83,5 puntos 2x
  • 1024pt 1x

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

ErAcube
fuente
1
En mi caso (aplicación antigua creada con Xamarin / Visual Studio para Mac ), la solución fue tan fácil como Migrar al catálogo de activos . También tenía una pantalla de inicio como storyboard, no pude migrar eso al catálogo de activos, así que lo dejé como está. Aún así, se quejó de que faltaba el icono de marketing.
firepol
Creo que debe agregar el ícono de marketing en el ícono de la aplicación, que también es 1024pt. También verifique si está cargando binarios usando Xcode 9 GM pero no la versión beta.
ErAcube
1
Visual Studio en Mac (ex Xamarin Studio ) no muestra el ícono de marketing / tienda de aplicaciones en los activos, por lo que no pude agregarlo a través de la interfaz de usuario. Enviaré un error a Xamarin. Lo que hice: editar Contents.json> agregar nombre de archivo para ios-marketing. Tuve que agregar el archivo también en el ImageAssetarchivo 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.
Firepol
1
Aquí el informe de error para Xamarin estudio / visual para los usuarios de Mac a seguir: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol
15

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.

GlennRay
fuente
2
¡Esto me arregló! Probé todo lo demás sin éxito. También tiene sentido, ya que examiné el paquete .ipa cuando se exportó con una compilación ad hoc y vi que los íconos no estaban allí antes de que se cambiara el compilador de activos para que se especificara "AppIcon" para el "Nombre del conjunto de iconos de la aplicación del catálogo de activos" que coincidía nombre en xcassets.
GameSalutes
11

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

Neha Vipin
fuente
9

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.

ingrese la descripción de la imagen aquí

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 Xcodey agregue esta carpeta descomprimida (llamada AppIcon.appconset) en la carpeta de recursos en su proyecto xcode.

ingrese la descripción de la imagen aquí

Paso 5:

Haga doble clic en la Asset.xcassetscarpeta 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.

ingrese la descripción de la imagen aquí

¡Tú eres bueno para irte!...

casillas
fuente
2
También hay una aplicación llamada Icon Set Creator en la Mac App Store. Hace el trabajo igual de fácil y no carga cosas en la web.
Yaroslav
Excelente publicación, esto funcionó para mí y me ahorró mucho tiempo, gracias
andydoe
8

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.

Neha Vipin
fuente
4

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).

ingrese la descripción de la imagen aquí

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!

hisairnessag3
fuente
1
DIOS MIO. Después de HOURS luchando con este problema, fue solo para verificar la membresía objetivo que, por alguna razón, estaba desmarcada. Muchas gracias.
GGirotto
4

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 .

ingrese la descripción de la imagen aquí

Iconos de aplicaciones e imágenes de lanzamiento
ingrese la descripción de la imagen aquí

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.

R. Bauer
fuente
3

Siga 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 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.

  3. También agregue .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Esta entrada en su archivo plist.

Sube tus archivos binarios a Itunes.

Pramod Chaudhari
fuente
(Xcode 9, la sección "General" descrita aparece solo para un objetivo, no un proyecto ...)
benc
2

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:

  1. Haga una copia de los íconos de su aplicación e inicie imágenes y guárdelas en una ubicación separada.
  2. Para un comienzo limpio, elimine las referencias a los íconos de la aplicación y ejecute las imágenes desde info.plist, lo que significa eliminar los valores en la clave CFBundleIconFiles.
  3. Elimine los íconos de aplicaciones e inicie imágenes desde la carpeta Recursos.
  4. Utilice la opción de eliminar para eliminar cualquier 'Activo' o 'Medios' que haya declarado en 'Catálogos de Activos'.
  5. Es posible que una carpeta con el nombre Assets.xcassets o Media.xcassets (o carpetas .xcassets con un nombre similar) todavía esté presente en su proyecto. Estarían fuera o dentro de la carpeta de Recursos. Elimine 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 apunten a archivos en la carpeta .xcassets. Elimine todas esas referencias. También verifique que no haya referencias que apunten a íconos de aplicaciones o inicie imágenes en la carpeta Recursos en este archivo y elimínelas también.
  7. Compruebe que las claves XSAppIconAssets y XSLaunchImageAssets ya no estén presentes en info.plist. Bórrelos si aún están presentes.
  8. En este punto, ha eliminado todos los archivos anteriores o referencias a los íconos de su aplicación y ha lanzado imágenes desde su proyecto. Si aún están presentes, regrese y elimínelos. Ahora, para empezar de nuevo, cree un nuevo 'Activo' o 'Medios' en 'Catálogos de activos' que crea una carpeta .xcassets en su proyecto. Copie los íconos de su aplicación (y ejecute imágenes si es necesario) desde el paso 1 en las carpetas respectivas en su nueva carpeta .xcassets. Asegúrese de que se incluyan todas las imágenes requeridas.
  9. Verifique 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 debería contener referencias a cada imagen que agregó a su nuevo 'Activo'. No se necesitan 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.
Omair
fuente
1

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 .

Zeeawan
fuente
1

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

ingrese la descripción de la imagen aquí

ZygoteInit
fuente
¿Puede darnos algún contexto? No estoy seguro de por qué las versiones de Visual Studio están relacionadas con este tema ...
benc
1

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

Emre Sarıçiçek
fuente
0

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ó.

benc
fuente
¿Cuál es la diferencia entre falta y ausencia? ¿puedes explicar?
dFlat
Si ya envió un ícono a la entrada de la tienda, enviar una aplicación sin el ícono en la compilación funcionará ...
benc
0

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.

  1. 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.

  2. En Info.plist en 'Activos visuales' y luego en 'Iconos de aplicaciones', establezca la fuente en el activo que acaba de crear.

  3. 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.

  4. Compruebe que tiene las siguientes entradas:

    -Property = CFBundleIconName, Type = String. Valor = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Tipo = Cadena. 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 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.

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

Espero haber sido de alguna ayuda :)

Sonia
fuente
0

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!

Mark Erickson
fuente
0

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

Graveen
fuente
0

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ó.

mahen3d
fuente
0

Nada de lo anterior funcionó para mí. Necesitaba eliminar el valor Development Assetsde Build Settings.

Borut Tomazin
fuente