una puedo para instalar este descargar con compatible como app aplicaciones anterior actualizar upload itunesconnect assets testflight xcode8

upload - puedo - ¿Assets.car no puede contener activos de 16 bits o P3 si la aplicación es compatible con iOS 8 o anterior?



netflix no es compatible con este ipad (13)

  1. Busque en los íconos de su catálogo de activos el atributo Adobe RGB (1998).
  2. Reemplácelo con el icono con el atributo sRGB IEC61966-2.1

porque, necesita ser cambiado a 8GB sRGB

¿Alguien ha encontrado este error al cargar en iTunes Connect? El preceso de carga llega a "Verificar los activos con la tienda iTunes". Recibo el siguiente error:

Estoy trabajando con xCode8, incrustando una aplicación de etiqueta personalizada dentro de una aplicación iOS existente. He eliminado temporalmente los elementos de etiqueta e incluí iconos de mensaje de muestra de manzana para comprobar si eran los elementos de mis pegatinas los que causaban el problema, sin embargo, al validar recibo el mismo error. ¿Alguna idea?


Encontré las imágenes ofensivas con los pasos de @fancy pero no pude cambiar el perfil de color de mis imágenes con las soluciones anteriores.

Lo he intentado con ColorSync, Vista previa, y no he podido cambiar el perfil de color de las imágenes ofensivas.

Finalmente, pude cambiar el perfil de color con el comando de conversión.

convert my_image.png -profile /path/to/AdobeRGB1998.icc -profile /path/to/sRGB_v4_ICC_preference_displayclass.icc my_image.png

Después de esto, el perfil de color apropiado (sRGB ...) se mostró en Finder> Archivo> Obtener información y finalmente pude cargar mi aplicación usando Application Loader.

Si quieres probar este método:

1) Descargar ImageMagick usando brew:

brew update brew install imagemagick --with-little-cms --with-little-cms2

2) Descarga los perfiles de color:

3) Ejecuta el siguiente comando:

convert input_image_name.ext -profile /path/to/AdobeRGB1998.icc -profile /path/to/sRGB_v4_ICC_preference_displayclass.icc output_image_name.ext


Gracias a @fancy answer comprendí que el problema estaba en la propiedad de la imagen "espacio" que tiene valor RGB 16bit. Necesita ser cambiado a 8GB sRGB. Debo admitir clientes iOS7, por lo que no puedo simplemente cambiar el destino de implementación a 9.3.

Entonces, ¿qué hice ?: 1) Utilicé una secuencia de comandos simple (ver a continuación) para buscar recursivamente todas las imágenes * .png y cambiar la propiedad. 2) Luego he reconstruido el archivo .ipa. Application Loader no mostró ningún error.

#!/bin/sh files=`find . -name "*.png"` for i in ${files[@]}; do SOURCE_FILE=${i} DESTINATION_FILE=$SOURCE_FILE sips / --matchTo ''/System/Library/ColorSync/Profiles/sRGB Profile.icc'' / "$SOURCE_FILE" / --out "$DESTINATION_FILE" done exit 0


Inspirado por Ignacio , he podido convertir todas las imágenes de AdobeRGB1998 en imágenes sRGB con los siguientes scripts

Instalar imagemagick

brew update brew install imagemagick --with-little-cms --with-little-cms2

Encuentra imágenes y conviértelas en perfil sRGB

cd path>to>Images.xcassets>folder find . -name ''*.png'' -exec convert "{}" / -profile "/System/Library/ColorSync/Profiles/AdobeRGB1998.icc" / -profile "/System/Library/ColorSync/Profiles/sRGB Profile.icc" / "{}" /;

Si no tienes AdobeRGB1988.icc en tu mac

Considere descargarlo aquí AdobeRGB1998 https://www.adobe.com/support/downloads/iccprofiles/iccprofiles_mac.html https://www.adobe.com/digitalimag/adobergb.html


Intenté con el destino de implementación iOS 8.2 funcionó para mí. Según Apple "Necesitarás mover el sistema operativo objetivo de nuevo a 8.2. Ha habido varios problemas en juego aquí. Lo que estás viendo es que Assets.car generado con un objetivo de implementación de 8.3 o 8.4 incluye incorrectamente una clave que interrumpe la validación de iTC. Esto no está relacionado con las extensiones que pueden existir o no en la aplicación principal (donde había un problema aparte).

Habiendo dicho eso, con iOS 10 en vivo pronto, nuestra recomendación será mover su Target de Implementación a 9.x. "


Pudo resolverse usando los pasos ff:

  1. Verifiqué todos mis activos y me aseguré de que no haya P3 usando @fancy answer.
  2. Mire manualmente en Xcode Assets para el espacio de color no RGB.
  3. Establecer el destino de despliegue de 8.3 a 8.2

Recoge una copia de todos tus Png''s en una carpeta

Por Ej. Nombre la imagen de la carpeta y colóquela en el escritorio

Luego, vaya a la terminal y cambie el directorio a la carpeta en la que ha movido las fotos.

cd de escritorio / imagen

Ejecuta esto

sips -g todo * .png> print.txt

Encontrarás un archivo con el nombre Print.txt creado en la carpeta (dentro de la imagen)

Ábralo y busque en él para

bitsPerSample:

Si encuentra que el número al lado es diferente a 8, entonces tiene la imagen equivocada

Abra esta imagen (o imágenes) en la aplicación de vista previa, luego exporte el mismo formato y asegúrese de seleccionar la profundidad de color de 8 bits (Nota: si selecciona varias imágenes, no verá la selección de profundidad de color, pero sigue funcionando)

Copie y reemplace las imágenes nuevas con la antigua.

También haga lo siguiente como una adición a lo que he publicado antes

Este paso se aplica a todas las fotos Abrir todas o todas las fotos en la aplicación de vista previa Haga clic en Herramientas> Ajustar tamaño> A continuación, establezca ppp en 72 Y Herramientas> Asignar perfil> A continuación, seleccione Perfil RGB genérico

Eso es todo


Reparado por un comando vía terminal:

find . -type f -name ''*.png'' -print0 | while IFS= read -r -d '''' file; do sips --matchTo ''/System/Library/ColorSync/Profiles/sRGB Profile.icc'' "$file" --out "$file"; done


Si necesita resolver el problema de manera temporal, solo incremente su objetivo de desarrollo mínimo para iOS 9.0 y este problema se resolverá.


También haga lo siguiente como una adición a lo que he publicado antes

Este paso se aplica a todas las fotos Abrir todas o todas las fotos en la aplicación de vista previa Haga clic en Herramientas> Ajustar tamaño> Luego configure ppp en 72
Y Herramientas> Asignar perfil> Luego, seleccione Perfil RGB genérico


Una vez que identifique las imágenes como de fantasía explicadas en su respuesta, puede usar la aplicación Vista previa para cambiar el perfil del color (en la aplicación Vista previa, vaya a Herramientas -> Asignar perfil ...) desde "Adobe RGB (1998)" ( o cual sea su imagen de perfil) a "sRGB IEC61966-2.1" ... entonces solo tiene que importar las imágenes modificadas en su proyecto y reconstruirlo.


usa estos comandos para instalar imagemagick

brew update brew install imagemagick --with-little-cms --with-little-cms2

ahora, use los siguientes pasos para verificar 16 recursos de profundidad utilizados en el proyecto:

1) Change the extension of .ipa to .zip. 2) Expand the .zip file. This will produce a Payload folder containing your .app bundle. 3) Open a terminal and change the working directory to the top level of your .app bundle cd path/to/Payload/your.app 4) find . -name "*.png" -print0 | xargs -0 identify | grep "16-bit" | awk ''{print $1;}'' | xargs mogrify -depth 8 this command will show you corrupted images. Replace these images with 8 depth images.


En resumen: hay imágenes en su paquete que tienen un formato no compatible. Puede ajustar el formato de estas imágenes o aumentar su versión mínima de iOS de su objetivo. Tenga en cuenta que este último es solo una revisión y probablemente no lo que desea hacer, ya que disminuiría su base de usuarios potenciales debido a un problema que se puede solucionar.

La Parte 1 explicará cómo descubrir qué imágenes son las ofensivas.

La Parte 2 muestra cómo ajustar el formato de la imagen para que iTunesConnect esté satisfecho con ella. Si solo tiene un puñado de imágenes, puede pasar a la Parte 2 y verificarlas manualmente.

Parte 1: Identifica las imágenes ofensivas:

El Apple Developer Forum tiene un hilo sobre esto: https://forums.developer.apple.com/thread/60919

La solución aceptada es la siguiente:

Cómo resolver "ERROR ITMS-90682: paquete no válido: el catálogo de activos en ''Payload / XXXXX / Assets.car'' no puede contener activos de 16 bits o P3 si la aplicación es compatible con iOS 8 o anterior".

Con Xcode 8 GM, este error se producirá si incluye activos de 16 bits o P3 en un envío de aplicaciones dirigidas a lanzamientos de iOS anteriores a iOS 9.3. Si su aplicación requiere una amplia funcionalidad de color, debe cambiar su destino de implementación a iOS 9.3 o posterior. Si su aplicación no requiere una amplia funcionalidad de color y desea implementarla en versiones anteriores de iOS, entonces debe reemplazar todos los activos de 16 bits o P3 con activos sRGB de 8 bits.

Puede encontrar activos de 16 bits o P3 ejecutando "assetutil" en el catálogo de activos mencionado en el mensaje de error de iTunes Connect. Los siguientes pasos describen el proceso: 1. Cree un archivo .ipa inspeccionable. En Xcode Organizer (Xcode-> Window-> Organizer), seleccione un archivo para inspeccionar, haga clic en "Exportar ..." y elija "Exportar para Enterprise o Ad-Hoc Deployment". Esto creará una copia local de. archivo ipa para su aplicación 2. Ubique ese archivo .ipa y cambie su extensión a .zip. 3. Expanda el archivo .zip. Esto generará una carpeta de carga útil que contiene su paquete .app. 4. Abra un terminal y cambie el directorio de trabajo al nivel superior de su paquete .app cd path / to / Payload / your.app

  1. Use la herramienta de búsqueda para encontrar archivos Assets.car en su paquete .app como se muestra a continuación: find. -name ''Assets.car''

  2. Use la herramienta assetutil para buscar cualquier activo de 16 bits o P3 en cada Assets.car que tenga su aplicación como se muestra a continuación. : sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car> /tmp/Assets.json

  3. Examine el /tmp/Assets.json resultante y busque cualquier contenido que contenga "DisplayGamut": "P3" y su "Nombre" asociado. Este será el nombre de su conjunto de imágenes que contiene uno o más activos de 16 bits o P3.

  4. Reemplace esos activos con activos de 8 bits / sRGB, luego reconstruya su aplicación.

Parte 2: Ajuste el perfil de color de las imágenes para jugar bien con iTunes Connect

Abra la "Información" del archivo ofensivo (CMD + I). Verifique su perfil de color.

No sé qué perfiles están bien y cuáles no, pero mi "Adobe RGB (1998)" ciertamente fue rechazado. Entonces usé "Color Synch Utility" (viene con OSX). (Haga clic con el botón derecho en la imagen, ábrase con ...)

Ahora, en la parte inferior, tiene la posibilidad de asignar un perfil de color diferente:

Ahora, si vuelves a inspeccionar tu imagen, debería verse así:

Ahora reemplace su (s) imagen (es) anterior (es) y vuelva a intentarlo. Esto funcionó para mí, espero que esto te ayude.