multi - xcode add localization
“Su binario no está optimizado para iPhone 5” después de cargar una aplicación con xcode 6.0.1 (8)
Recibo este correo electrónico después de cargar mi binario con Xcode versión 6.0.1 (6A317)
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 lanzamiento a la que se hace referencia en la lista de información bajo UILaunchImages con un valor de UILaunchImageSize establecido en {320, 568}. Las imágenes de inicio 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 inicio. Obtenga más información sobre la compatibilidad con el iPhone 5 y las imágenes de inicio de la aplicación revisando las ''Pautas para la interfaz humana de iOS'' en '' https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5 ''y la'' Guía de programación de aplicaciones de iOS ''en'' https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW12 ''.
Aquí está mi archivo plist:
Aquí está mi árbol de Xcode:
Aquí está mi árbol raíz del paquete:
Este es el único recurso que pude encontrar sobre este problema, pero sigue sin respuesta (hace 3 días) ... https://devforums.apple.com/message/1051948#1051948
Para ser más claro:
- Cambie la fuente de la imagen de lanzamiento a "Launch Image" (siga los pasos 1-3 en la respuesta de @Charlie Hung).
- Haga clic derecho en su proyecto y seleccione ''Mostrar en Finder''
- Encuentra la carpeta Assets.xcassets y ábrela
- Abra la carpeta LaunchImage.launchimage y mueva sus dos imágenes a su carpeta .Iproj que encontrará en su proyecto. (El mío se llamaba Base.Iproj).
Finalmente, agregue esto a su info.plist (abierto en el editor de texto):
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>iOS7-Default </string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
</array>
Esto es todo lo que tenía que hacer.
En mi caso, estaba actualizando una aplicación más antigua. Resultó que me faltaba un archivo de icono llamado: [email protected] con dimensiones 320x568. Encontré esto mirando a través de las advertencias. Creé el archivo, lo agregué a mi proyecto con los otros archivos de iconos y funcionó bien.
Espero que ayude a alguien :-)
Esto me pasó a mí también. Desde iOS6 (creo) si localiza su aplicación, debe ser consistente en todo momento. Usted tiene el inglés, el holandés y el francés como idiomas que veo en la captura de pantalla. Debe tener estos idiomas en todos los lugares donde realice la localización. Sus archivos de localización de cadenas deben tener todos estos idiomas pero no más idiomas. Obtuve la misma respuesta cuando utilicé la biblioteca AppiRater para una aplicación. AppiRater tiene mensajes en muchos idiomas y mi aplicación está localizada solo para 2 idiomas. Así que tuve que eliminar todos los demás archivos de cadenas de AppiRater excepto los 2 que necesitaba. Una vez que hice eso todo salió bien.
Entonces, la respuesta corta es: elimine los archivos de localización adicionales que no necesite para admitir y agregue los archivos de localización que faltan en su aplicación.
¡Aclamaciones!
Editado por danielgindi
Esto realmente funciona, a pesar de algunas afirmaciones de que esta respuesta es irrelevante. Me sucedió cuando comencé a usar la localización base en una aplicación, y todavía tenía algunos recursos localizados en la carpeta en.lproj
, incluido el archivo Default.png
s.
Por lo tanto, puede asegurarse de que tiene el archivo [email protected]
en todas las carpetas de localización que está usando, o eliminar las localizaciones que no esté usando. Acabo de mover todo para estar en Base.lproj
, así que de esta manera queda claro qué png está tomando, y no hay duplicado.
Haga lo que Charlie y Dan recomiendan Y asegúrese de que los nombres de sus archivos de imagen no tengan guiones. El mío no funcionó hasta que cambié el nombre de los archivos como solo alfanuméricos.
Nos enfrentamos al mismo problema y no pudimos resolverlo después de probar muchas soluciones, creemos que es un tipo de error en el envío de la aplicación. Pero encontramos una solución que puede mantener las imágenes de lanzamiento localizadas y pasar la verificación de envío.
Ambiente:
Xcode 6.1 (6A1052c) con iOS 8.1 SDK
Condición previa:
Tenga las siguientes propiedades en su archivo "* -info.plist".
Pasos:
Vaya a la configuración de su objetivo y en nuestro escenario estándar (localice las imágenes de lanzamiento, que usan "UILaunchImages" en "* -info.plist" pero no los recursos de imagen), debería verse como la imagen
Cambie la configuración para usar recursos de imagen (Nota: después de este paso, Xcode RETIRARÁ automáticamente las propiedades "UILaunchImages" en su archivo * -info.plist. Por lo tanto, RESPALDE las propiedades primero.)
Vaya a los recursos "LaunchImage" (puede hacer clic en el botón de flecha a la derecha) y rellénelo con imágenes de una de sus carpetas * .lproj.
Ahora, vaya a la carpeta "LaunchImage" que contiene imágenes y el archivo "Contents.json".
Elimine TODOS los IMÁGENES de inicio que acaba de agregar, pero mantenga el archivo "Contents.json" (y su contenido).
Compruebe el "Contents.json", debería contener propiedades como la imagen a continuación
Verifique los siguientes artículos:
Imágenes de inicio localizadas en carpetas de recursos (en.lproj, ja.lproj, etc.)
* -info.plist contiene propiedades "UILaunchImages"
La configuración del proyecto utiliza el recurso de imagen para las imágenes de lanzamiento
"Contents.json" en la carpeta de activos "LaunchImage", y la carpeta NO TIENE realmente imágenes de inicio
Ahora puede probar las imágenes de lanzamiento localizadas y enviar el binario a iTunes Connect. En nuestra aplicación, la solución funcionó para " imágenes de lanzamiento localizadas " y " envío exitoso ".
Debería ser un truco para evitar el error en la comprobación de envío.
Dado que la solución anterior no cambia ningún recurso, excepto que la verificación cree que usamos recursos de imagen, estamos más convencidos de que hay algunos errores en la comprobación de Apple.
¡Aclamaciones!
Recibí el mismo error en el entorno de implementación 9.3 y swift 2.3 y, en mi caso, no tenía el archivo de guión gráfico (xib) para la imagen de inicio, que es necesario y mi configuración era incorrecta en la configuración de destino de los proyectos, consulte el enlace de la imagen a continuación. :
Recibí el mismo error, pero en mi caso no tenía el archivo de guión gráfico (xib) para la imagen de inicio, que es necesario:
"Utiliza un archivo de inicio XIB o de guión gráfico para indicar que su aplicación se ejecuta en iPhone 6 Plus o iPhone 6". ( ver aquí )
Seguí este tutorial para crearlo: https://developer.xamarin.com/recipes/ios/general/templates/launchscreen-xib/
Para el paso 9 del Turorial, en la lista de información, establezco:
<key>UILaunchImageFile~iphone</key>
<string>Launch Screen.storyboard</string>
Solo para verificar, cuando ejecute su aplicación, debería ver la imagen de la pantalla de inicio antes de que se cargue. Después de hacer esto, pude subir la aplicación a la tienda de aplicaciones.
Los pasos que se muestran arriba en otras respuestas también son importantes: "Si también necesita compatibilidad con versiones anteriores de iOS, puede continuar suministrando imágenes estáticas de inicio además de un archivo de inicio". ( ver aquí )
Espero que esto ayude.