Error de paquete no válido: "requiere guión gráfico de lanzamiento"

336

Sigo recibiendo este error cuando intento enviar mi aplicación a la tienda usando Xcode:

ERROR ITMS-90475: "Paquete no válido. El soporte multitarea para iPad requiere el guión gráfico de lanzamiento en el paquete 'com.companyname.appname'".

¿Alguien sabe qué significa realmente este error?

matthias_b_nz
fuente
Tenga en cuenta que acabo de actualizarme a Xcode 7 GM hoy y ya envié una aplicación a la tienda.
matthias_b_nz
1
Así que estaba usando Xcode 7 GM al enviar.
matthias_b_nz
1
¿Te diste cuenta de esto?
andygeers
44
No, me fui a dormir.
matthias_b_nz

Respuestas:

677

Esto se debe a que debe especificar cómo se supone que su aplicación manejará la multitarea en iPad.

Si no desea manejar la multitarea en este momento, simplemente puede deshabilitarla yendo a la pestaña "General" de su objetivo:

ingrese la descripción de la imagen aquí

André Rodrigues
fuente
3
¿Hay alguna forma de hacer que esto funcione sin marcar la casilla de verificación "Requiere pantalla completa"?
msimons
55
@msimons Sí: haga que su aplicación sea compatible con la multitarea de iPad y no es necesario marcar la casilla. La casilla de verificación "Requiere pantalla completa" es solo para usar en caso de que su aplicación no pueda manejar la multitarea en este momento. De todos modos, su aplicación debe especificar al sistema operativo si es compatible o no con la multitarea, de lo contrario, Apple no le permite enviar a la App Store.
André Rodrigues
35
¿Por qué no lo convirtieron en el valor predeterminado y exigieron a los desarrolladores que opten por la multitarea? ¡El proceso de envío de la aplicación ya era lo suficientemente complicado!
Rupert Rawnsley
8
@RupertRawnsley Probablemente porque quieren que los desarrolladores hagan que sus aplicaciones sean compatibles con la multitarea de forma predeterminada.
André Rodrigues
1
Mi aplicación utiliza la multitarea y no utiliza guiones gráficos, el error indica que se requiere un "guión gráfico de lanzamiento". Si tengo que incorporar guiones gráficos a mi aplicación en esta hora 99, será un desastre.
Matthys Du Toit
39

Resolví el problema de esta manera, mira aquí :

Si debe optar por no usar Slide Over y Split View, hágalo explícitamente agregando la clave UIRequiresFullScreen al archivo Info.plist de su proyecto Xcode y aplique el valor booleano YES.

marji
fuente
31

Debe agregar una pantalla de inicio (Xcode> Archivo> Nuevo). En iOS> Interfaz de usuario, seleccione "Pantalla de inicio" para agregarlo al proyecto.

Para el iPad, debes admitir las 4 orientaciones.

Seleccione en Xcode su archivo de destino y, en la pestaña General, vaya a "Iconos de aplicaciones e imágenes de lanzamiento". Aquí selecciona el archivo de pantalla de inicio que creó. Cuando inicie la aplicación, verá que las imágenes de inicio (mapa de bits) no se usan, sino el guión gráfico de la pantalla de inicio.

GeeJad
fuente
1
Esta es la mejor respuesta. Tenga en cuenta que la queja es que necesita un guión gráfico de lanzamiento : mi aplicación tenía un archivo XIB de alguna versión anterior de XCode, pero esto no es bueno para iOS 9.
Bryan
Esta es la alternativa 'arreglo', si desea manejar la multitarea. Si tiene un proyecto actual y solo necesita pasar por la configuración, el indicador Requiere pantalla completa es la solución rápida, pero probablemente debería considerar el uso de guiones gráficos.
Russ
¡El mejor! Actualizo mi antiguo proyecto y esto es exactamente lo que necesito.
LE SANG
27

Puede hacerlo como mostró André o agregar directamente:

<key>UIRequiresFullScreen</key>
<true/>

En su archivo .plist.

Francisco Caviano
fuente
1
Desde Xcode 7.2, la pestaña general ha desaparecido y este parece ser el camino a seguir ahora.
Peege151
3
¿Qué? No, no lo es. La pestaña General no ha desaparecido en Xcode 7.2.
mbeaty
15

Puede encontrar la casilla de verificación "Requiere pantalla completa" en General> Objetivos

ingrese la descripción de la imagen aquí

Dinesh Vaitage
fuente
8

Si está utilizando Cordova, es posible que desee utilizar el complemento cordova-ios-require-fullscreen (consulte ¿Cómo deshabilitar la multitarea iOS9 a través de Ionic / Cordova ?)

Actualización : también puede usar cordova-plugin-ipad-multitasking , que también parece evitar otro problema (ITMS-90474)

Actualización : esto ahora debería solucionarse utilizando las herramientas 5.4 de Cordova sin la necesidad de estos complementos.

Gyum Fox
fuente
Problema todavía en Córdoba 6.5.0
Mirko
6

De Xcode 8.x. Por favor verifique la representación GIF.

GIF

Ramkrishna Sharma
fuente
0

SI SOLO desea configurar RequiereFullScreen para iPhone y admite iPad Multitarea, intente esto:

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

ingrese la descripción de la imagen aquí

LaunchScreenIPad.storyboard es el nombre de LaunchScreen para iPad.

iPhone seguirá usando Launch Images Sourceimágenes.

Apple Document Ref: Creación de claves específicas de plataforma y dispositivo

hstdt
fuente