Tu binary no está optimizado para iPhone 5

Estoy intentando enviar mi primera aplicación a la tienda de aplicaciones, pero cuando bash obtengo el siguiente error:

ERROR ITMS-9000: "Su binary no está optimizado para el iPhone 5: las nuevas aplicaciones de iPhone y las actualizaciones de aplicaciones presentadas deben admitir la pantalla de 4 pulgadas en el iPhone 5 y deben include una image de inicio referenceda en el file info.plist bajo UILaunchImage con un valor UILaunchImageSize configurado a {320, 568}. Las imágenes de lanzamiento deben ser files PNG y ubicados en el nivel superior de su package, o proporcionados dentro de cada carpeta .lproj si localiza sus imágenes de lanzamiento.

Dentro de Images.xcassets no hay files de LaunchImage.

No tengo idea de qué está mal, estoy usando LaunchScreen.xib para mi pantalla de inicio y está funcionando en mi pantalla de iPhone 6 y iPhone 5. Estoy usando Xcode 6.0.1 (6A317).

¿Alguna pista de lo que puede estar mal?

¡Gracias!

Si está trabajando con Images.xcassets, asegúrese de que en la configuration de sus proyectos, General> Iconos de aplicaciones e Lanzar imágenes> Lanzar origen de image esté configurado.

Este problema aparece cuando usas un xib o storyboard como tu pantalla de inicio. Esta fue una nueva característica para iOS 8 (por lo que no está disponible en iOS 7). Como Apple no dejó de admitir soporte para iOS 7, también mantienen la necesidad de suministrar las pantallas de lanzamiento para esta versión.

Puede cambiar a Images.xcassets como la respuesta elegida, pero luego, si desea usar LaunchScreen.xib (como lo invocó) para dispositivos con iOS 8+, todo lo que necesita hacer es crear también las imágenes de LaunchScren de la manera antigua:

  • agregue a su file Plist la nueva fila denominada UILaunchImages de tipo Array .
  • Agregue un nuevo elemento en su matriz (Elemento 0) de tipo Dictionary .
  • agregue un elemento nuevo en el Diccionario con la key UILaunchImageName y el valor Default .
  • agregue a su package 2 imágenes llamadas: Default-568h.png de tamaño (320×568) y Default-568h@2x.png (640×1136).

Si desea que su aplicación se ejecute en otros dispositivos más antiguos con iOS 7, puede agregar también el tamaño de 4s, el tamaño del iPad, etc. como imágenes pnetworkingeterminadas.

Tenía un PNG ligeramente corrupto que estaba causando el problema, todo lo demás estaba totalmente bien.

Básicamente, la function de export automatizada de un PSD que estaba usando se exportó como JPG y cambié la extensión a PNG y, aunque parecía estar bien y cargado bien en Vista previa, el file no era un PNG legítimo.

TL; DR verifique que sus activos sean válidos.

Puede consultar la solución a través de este enlace.

Tu binary no está optimizado para iPhone 5

El problema se resolvió cuando hago esto:

  1. He eliminado las imágenes de laungh 'xcassets totalmente
  2. agregó el set de imágenes de inicio
  3. y agregó todas las imágenes de inicio de nuevo
  4. creado una nueva ipa nuevamente

y esta vez se presentó con éxito.