El soporte multitarea para iPad requiere estas orientaciones

389

Estoy tratando de enviar mi aplicación universal iOS 9 a Apple (construida con Xcode 7 GM) pero recibo este mensaje de error para el paquete en iTunes Connect, justo cuando selecciono Enviar para revisión :

Paquete inválido. El soporte multitarea para iPad requiere estas orientaciones: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Encontrado 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' en el paquete 'com.bitscoffee.PhotoMarks.iOS'.

Mi aplicación es compatible con las orientaciones Portrait y PortraitUpsideDown pero no para las otras dos.

Entonces, ¿hay alguna solución a este requisito impuesto, o todas las aplicaciones de iPad con iOS 9 deben tener las cuatro orientaciones?

Cosmin
fuente

Respuestas:

673

El soporte multitarea para iPad requiere todas las orientaciones, pero su aplicación no, por lo que debe optar por no participar, simplemente agregue la UIRequiresFullScreenclave al Info.plistarchivo de su proyecto Xcode y aplique el valor booleano YES.

Michael Wang
fuente
3
Bueno, mi aplicación iPad felizmente voló a través de la opción Validar en Xcode, pero no se pudo cargar en iTunes Connect (con el error que citó). ¡Entonces mi aplicación nunca llegó a iTunes! (Por cierto, ¿POR QUÉ este error / advertencia no ocurre antes en el proceso de construcción?!)
Mike Gledhill
39
Solo para agregar, Xcode 7.3.1 no reconoció esta configuración "UIRequiresFullScreen" - PERO - ahora se ha agregado como una casilla de verificación en Targets \ General \ Deployment Info. "Requiere pantalla completa".
Mike Gledhill
99
@MikeGledhill, esa es una buena pregunta, por qué este error no se identificó anteriormente en la compilación. Eso es una estupidez invalidarlo en el último paso. Publicar en App Store es un desastre, Google Play es mucho más barato y más limpio.
Eduardo
77
@Eduardo: No podría estar más de acuerdo. Xcode continúa siendo un entorno de desarrollo completamente horrible (a pesar de que Tim Cook lo elogia y regala iPads a los niños de la escuela para que se interesen en usarlo). Recuerdo haber aprendido Turbo Pascal 5.5 en la escuela ... Ahhh, días felices ...
Mike Gledhill
1
Esta respuesta sigue siendo útil ahora, con Xcode 8. Xcode es seguramente la peor herramienta de desarrollo de la historia.
Tien Do
535

En Xcode, marque la casilla de verificación "Requiere pantalla completa" en General> Destinos, como se muestra a continuación.

ingrese la descripción de la imagen aquí

Ácido de batería
fuente
¿Por qué esta opción también está disponible para la aplicación solo para iPhone? ¿Qué sucederá si marqué "Requiere pantalla completa" para una aplicación solo para iPhone (no solo para iPad o aplicación universal)?
adiós el
@goodbyeera, parece que has creado un tema para esto aquí: stackoverflow.com/q/34608826/1956540
BatteryAcid
1
Tuve que marcar esta casilla y agregué un par de imágenes de íconos para el iPad. Luego, la carga a la App Store fue exitosa.
Jervisbay
1
Gracias por las imagenes!
realtebo
55

Estoy usando Xamarin y no hay una opción disponible en la interfaz de usuario para especificar "Requiere pantalla completa". Por lo tanto, tuve que seguir la respuesta de @Michael Wang con una ligera modificación. Aquí va:

Abra el archivo info.plist en un editor de texto y agregue las líneas:

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

Traté de establecer el valor en "SÍ" pero no funcionó, lo cual era algo esperado.

En caso de que se lo pregunte, coloqué las líneas anteriores debajo de la sección UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Espero que esto ayude a alguien. Crédito a Michael.

YKa
fuente
1
Estoy usando el complemento VS de Telerik, así que esto me ayudó, gracias.
xinthose
2
Esto ahora es compatible con Xamarin
Francesco
Esto me funcionó. Gracias.
AmyNguyen
39

como dijo Michael

Marque la casilla "Requiere pantalla completa" del objetivo de xcodeproj, si no necesita admitir la multitarea.

o Compruebe las siguientes orientaciones del dispositivo

  • Retrato
  • Al revés
  • Paisaje a la izquierda
  • Paisaje derecho

En este caso, debemos admitir el guión gráfico de lanzamiento.

Mitsuaki Ishimoto
fuente
9

Desmarcó toda la orientación del dispositivo y marcó solo "Requiere pantalla completa" . Está funcionando correctamente

Dinesh Vaitage
fuente
Muchas gracias ... Me funcionó ... Es muy fácil de entender.
Jagat Dave
5

Vaya a su objetivo de proyecto en Xcode> General> Establezca "Requiere pantalla completa" (en Ocultar barra de estado) como verdadero.

Khaled Zayed
fuente
4

Como dijo Michael, marque la casilla de verificación "Requiere pantalla completa" en General> Objetivos

y también elimine el 'CFBundleIcons-ipad' de info.plst

Esto funciono para mi

Ayub
fuente
0

Debe agregar Retrato (botón de inicio superior) en el campo de orientación de la interfaz compatible del archivo info.plist en xcode

ingrese la descripción de la imagen aquí

Moh .S
fuente
1
Si elimina los dos modos horizontales (elemento 2 y elemento 3) en sus orientaciones de interfaz compatibles, ¿no obtiene el mismo error que OP en el proceso de revisión? Al menos eso es lo que obtuve cuando lo intenté.
Morten