subir program precio play developer desarrollador cuenta apple app xcode ios8 storyboard xcode6 launchimage

xcode - program - No se puede enviar la aplicación con imágenes de inicio del guión gráfico a la App Store: su binario no está optimizado para iPhone 5



itunes connect (8)

¿Su aplicación soporta iOS7 o anterior? Ese es el problema. En ese caso, debe proporcionar la pantalla de inicio como archivos PNG para iOS7.

LaunchScreen.xib o LaunchScreen.storyboard solo funciona con iOS8 en adelante.

Más información aquí: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

Con iOS 8, ahora puede proporcionar un documento de Interface Builder y, en tiempo de ejecución, hacer que el sistema operativo genere todas las Imágenes de Lanzamiento necesarias para usted.

Estoy tratando de enviar mi primera aplicación a la App Store pero cuando lo intento recibo el siguiente error:

ERROR ITMS-9000: "Su binario no está optimizado para iPhone 5: las nuevas aplicaciones de iPhone y las actualizaciones de aplicaciones enviadas deben ser compatibles con la pantalla de 4 pulgadas en el iPhone 5 y deben incluir una imagen de inicio mencionada en la lista de información bajo UILaunchImage con un valor UILaunchImageSize configúrelo en {320, 568}. Las imágenes de lanzamiento deben ser archivos PNG y ubicarse en el nivel superior de su paquete, o proporcionarse dentro de cada carpeta .lproj si localiza sus imágenes de lanzamiento.

Estoy usando SDK 8.1. El destino de despliegue es 8.0. Las imágenes de inicio se establecen mediante el archivo de pantalla de inicio del guión gráfico No hay imágenes de pantalla de inicio obsoletas y no pienso agregarlas porque el sistema de destino es iOS 8+.

¿Qué está mal? Xcode versión 6.1 (6A1052d).


Cambie el nombre del archivo de pantalla de inicio del guión gráfico a ''LaunchScreen.storyboard''.

Si crea un nuevo archivo de la pantalla de inicio utilizando Archivo -> Nuevo -> Archivo, Xcode predeterminará el nombre en ''Iniciar pantalla.estadial''.

Sin embargo, el nombre predeterminado especificado en su lista de información al crear un nuevo proyecto es ''LaunchScreen.storyboard'' sin el espacio.


Este problema ocurre porque no agrega la imagen de inicio cuyo tamaño es 640x1136 (iphone 5) correctamente.

Después de editar Contents.json a continuación, puedo subir a iTunesConnect normalmente

{ "images" : [ { "orientation" : "portrait", "idiom" : "iphone", "filename" : "splash-480h.png", "extent" : "full-screen", "scale" : "1x" }, { "orientation" : "portrait", "idiom" : "iphone", "filename" : "[email protected]", "extent" : "full-screen", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "iphone", "filename" : "[email protected]", "extent" : "full-screen", "subtype" : "retina4", "scale" : "2x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "736h", "filename" : "[email protected]", "minimum-system-version" : "8.0", "orientation" : "portrait", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "736h", "filename" : "[email protected]", "minimum-system-version" : "8.0", "orientation" : "landscape", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "667h", "filename" : "[email protected]", "minimum-system-version" : "8.0", "orientation" : "portrait", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "iphone", "extent" : "full-screen", "filename" : "[email protected]", "minimum-system-version" : "7.0", "scale" : "2x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "retina4", "filename" : "[email protected]", "minimum-system-version" : "7.0", "orientation" : "portrait", "scale" : "2x" } ], "info" : { "version" : 1, "author" : "xcode" } }


Esto es lo que funcionó para mí después de enojarme por 2 días:

  1. Establecer destino de implementación en 7.0
  2. Agregue una nueva imagen de bienvenida de tamaño 320x568 y nómbrela como Default-568h.png .
  3. Agregue el siguiente código en su archivo Info.plist.

<key>UILaunchImages</key> <array> <dict> <key>UILaunchImageMinimumOSVersion</key> <string>7.0</string> <key>UILaunchImageName</key> <string>Default-568h</string> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILaunchImageSize</key> <string>{320, 568}</string> </dict> </array>

Puntos a considerar

  • Mi aplicación estaba completamente en modo horizontal, pero tuve que usar esta imagen de tamaño vertical del tamaño que se indica arriba.
  • Tuve que usar un tamaño de 320x568 que es (1x), aunque todos los demás recursos de mi proyecto estaban basados ​​en retina, es decir (2x)
  • Una cosa más: no utilicé catálogos de activos para lanzar imágenes. Estaba utilizando una secuencia personalizada de pantallas de inicio a través de mi código, pero aún así tuve que seguir los pasos anteriores para superar este error.

Captura de pantalla


Estoy usando React Native y tengo este problema después de agregar el complemento react-native-splash-screen

Sin embargo, obtuve la solución después de seguir el método a través de este enlace.

Tu binario no está optimizado para iPhone 5

El problema se resolvió cuando hago esto:

  1. He quitado los xcassets de las imágenes del lungh totalmente
  2. añadido el conjunto de imágenes de lanzamiento
  3. y agregó todas las imágenes de lanzamiento de nuevo
  4. creó una nueva ipa de nuevo

y esta vez se ha presentado con éxito.


Para las almas perdidas de Xamarin aquí, tuve este problema al usar un conjunto de imágenes xcassets llamadas Images.xcassets en la carpeta Recursos.

Lo creo desde cero, lo nombro Media.xcassets como viene de forma predeterminada, y en la carpeta raíz, no en Recursos. Y funciona. : /


Si consulta https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html se indica que el iPhone 6 (más) requiere iniciar XIB o un archivo de guión gráfico.

Y si echa un vistazo aquí https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2 se refiere a la imagen tamaños y nunca dice explícitamente que el iPhone 5 puede manejar un archivo de inicio (sé que tampoco dice que no lo hace). Al menos el iPhone 4s parece que no, así que supongo que el iPhone 5 tampoco lo tiene y debes agregar un archivo estático.


Tuve el mismo error al intentar enviar cuando NO estaba usando un archivo xib de pantalla de inicio. Tenía todos los recursos de imagen correctos en las dimensiones correctas, pero aún no.

Encontré esta publicación donde un tipo tenía el mismo problema y terminé usando un archivo de 568x320 como se indica en el error. Intenté lo mismo pero esto no funcionó para mí.

Al final, como mi aplicación es solo para iOS8, usé un archivo xib y la aplicación se envió con éxito.