El envío de Apple no funciona con icons que faltan usando Xcode5 y Images.xcassets usando el perfil de distribución comodín

Estoy contratando a otra empresa y finalmente enviaron la versión a Apple. Estoy usando un perfil de distribución comodín para comstackciones de TestFlight y lo vuelven a firmar antes de enviarlo a Apple.

Recientemente he cambiado a utilizar Images.xcassets para AppIcon y todo se ve bien desde Xcode. Sin advertencias sobre icons de aplicaciones o errores de file, sin embargo, cuando envían a Apple, no pasa la revisión de Meta-datos debido a que faltan icons de aplicaciones. Específicamente, lo siguiente:

  • El icono especificado en Info.plist no se encuentra en el contenedor de la aplicación de nivel superior: AppIcon40x40
  • El icono especificado en Info.plist no se encuentra en el contenedor de la aplicación de nivel superior: AppIcon60x60
  • El icono especificado en Info.plist no se encuentra en el contenedor de la aplicación de nivel superior: AppIcon50x50
  • El icono especificado en Info.plist no se encuentra en el contenedor de la aplicación de nivel superior: AppIcon72x72
  • El icono especificado en Info.plist no se encuentra en el contenedor de la aplicación de nivel superior: AppIcon76x76
  • iPad: AppIcon57x57.png: las dimensiones del ícono (57×57) no cumplen con los requisitos de tamaño. El file de icono debe ser 72×72, en formatting .png

Todos los demás íconos (construcción para la aplicación universal iOS 6/7) parecen estar bien. Me aseguré de que los .xcassets fueran parte de mi objective y todas las otras sugerencias aquí.

Entonces abrí el .ipa y la carga para ver qué había hecho Xcode. Con la exception de AppIcon60x60, cambió los nombres de mis files a AppIcon40x40 ~ iPad y simliar para el rest de ellos. AppIcon60x60 en realidad se llamaba AppIcon60x60 @ 2x (lo que tiene sentido porque tiene 120×20 px). Los nombres de file en Info.plist no contenían el sufijo ~ iPad para los íconos del iPad, que siento que llevan el problema del rechazo.

Tenía la printing de que cuando utilizas los Images.xcassets, Xcode nombrará automáticamente los icons y completará el Info.plist de manera adecuada. Me quedo preguntándome si se trata de un problema con el file de la aplicación con un perfil de distribución comodín.

Finalmente obtuve la presentación para ser un éxito al eliminar los Images.xcassets y asignar manualmente los íconos y luego entrar en Info.plist y eliminar algunas inputs adicionales que estaban por ahí. Cualquier input sería apreciada, ¡gracias!

Desde la Guía de transición de UI de iOS 7 :

Nota: un catálogo de activos contiene resources que se muestran dentro de un napp; un catálogo de activos no contiene el ícono de la aplicación, la image de inicio o cualquier otra image a la que un process externo deba acceder.

Moví estos files fuera de los xcassets, restauré los files de icono .plist y trabajé.