La prise en charge du multitâche iPad nécessite ces orientations


389

J'essaie de soumettre mon application iOS 9 universelle à Apple (construite avec Xcode 7 GM) mais je reçois ce message d'erreur pour le bundle dans iTunes Connect, juste au moment où je sélectionne Soumettre pour révision :

Bundle non valide. La prise en charge du multitâche iPad nécessite les orientations suivantes: «UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight». Trouvé «UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown» dans le bundle «com.bitscoffee.PhotoMarks.iOS».

Mon application prend en charge les orientations Portrait et PortraitUpsideDown mais pas les deux autres.

Donc, y a-t-il un travail autour de cette exigence imposée, ou toutes les applications iPad iOS 9 doivent-elles avoir les quatre orientations?

Réponses:


673

La prise en charge du multitâche iPad nécessite toutes les orientations, mais pas votre application, vous devez donc vous désinscrire, ajoutez simplement la UIRequiresFullScreenclé au Info.plistfichier de votre projet Xcode et appliquez la valeur booléenne YES.


3
Eh bien, mon application iPad a heureusement survolé l'option Valider dans Xcode, mais n'a pas pu être téléchargée sur iTunes Connect (avec l'erreur que vous avez citée). Donc, mon application n'est jamais allée jusqu'à iTunes! (Btw, POURQUOI cette erreur / avertissement ne se produit-elle pas plus tôt dans le processus de construction?!)
Mike Gledhill

39
Juste pour ajouter, Xcode 7.3.1 n'a pas reconnu ce paramètre "UIRequiresFullScreen" - MAIS - il a maintenant été ajouté sous forme de case à cocher sous Targets \ General \ Deployment Info. "Nécessite le plein écran".
Mike Gledhill

9
@MikeGledhill, c'est une bonne question, pourquoi cette erreur n'a pas été identifiée plus tôt dans la build. C'est tout simplement stupide de l'invalider à la dernière étape. La publication sur l'App Store n'est qu'un gâchis, Google Play est beaucoup moins cher et plus propre.
Eduardo

7
@Eduardo: Je ne pourrais pas être plus d'accord. Xcode continue d'être un environnement de développement vraiment horrible (malgré les louanges de Tim Cook et le fait de donner des iPads aux écoliers pour les intéresser à l'utiliser.) Je me souviens avoir appris Turbo Pascal 5.5 à l'école .... Ahhh, les jours heureux ...
Mike Gledhill

1
Cette réponse est toujours utile maintenant, avec Xcode 8. Xcode est sûrement le pire outil de développement de tous les temps.
Tien Do

535

Dans Xcode, cochez la case "Nécessite le plein écran" sous Général> Cibles, comme indiqué ci-dessous.

entrez la description de l'image ici


Pourquoi cette option est également disponible pour les applications iPhone uniquement? Que se passera-t-il si j'ai coché "Nécessite le plein écran" pour une application uniquement iPhonely (pas uniquement une application iPad ou universelle)?
revoir

@goodbyeera, on dirait que vous avez créé un sujet pour cela ici: stackoverflow.com/q/34608826/1956540
BatteryAcid

1
J'ai dû cocher cette case et ajouter quelques images d'icônes pour l'iPad. Ensuite, le téléchargement sur l'App Store a réussi.
Jervisbay

1
Merci pour les images!
realtebo

55

J'utilise Xamarin et il n'y a pas d'option disponible dans l'interface utilisateur pour spécifier "Nécessite le plein écran". J'ai donc dû suivre la réponse de @Michael Wang avec une légère modification. Voici:

Ouvrez le fichier info.plist dans un éditeur de texte et ajoutez les lignes:

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

J'ai essayé de régler la valeur sur "OUI" mais cela n'a pas fonctionné, ce qui était assez attendu.

Au cas où vous vous poseriez la question, j'ai placé les lignes ci-dessus sous la section UISupportedInterfaceOrientations

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

J'espère que cela aide quelqu'un. Nous remercions Michael.


1
J'utilise le plugin VS de Telerik, donc cela m'a aidé, merci.
xinthose du

2
Ceci est désormais pris en charge dans Xamarin
Francesco

Cela fonctionne pour moi. Je vous remercie.
AmyNguyen du

39

comme Michael l'a dit,

Cochez la case "Nécessite le plein écran" de la cible de xcodeproj, si vous n'avez pas besoin de prendre en charge le multitâche.

ou Vérifiez les orientations de périphérique suivantes

  • Portrait
  • À l'envers
  • Paysage gauche
  • Paysage à droite

Dans ce cas, nous devons prendre en charge le lancement du storyboard.


9

Décoché toutes les orientations de l'appareil et coché uniquement "Nécessite le plein écran" . Son fonctionnement correctement


Merci beaucoup .. C'est travaillé pour moi .. C'est très facile à comprendre.
Jagat Dave

5

Accédez à la cible de votre projet dans Xcode> Général> Définissez "Nécessite le plein écran" (sous Masquer la barre d'état) sur true.


4

Comme Michael l'a dit, cochez la case "Nécessite le plein écran" sous Général> Cibles

et supprimez également le 'CFBundleIcons-ipad' du info.plst

Cela a fonctionné pour moi


0

Vous devez ajouter Portrait (bouton d'accueil supérieur) dans le champ d'orientation de l'interface pris en charge du fichier info.plist dans xcode

entrez la description de l'image ici


1
Si vous supprimez les deux modes paysage (élément 2 et élément 3) dans vos orientations d'interface prises en charge, n'obtenez-vous pas la même erreur que OP dans le processus d'examen? C'est du moins ce que j'ai obtenu quand j'ai essayé.
Morten
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.