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?

Cosmin
la source

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.

Michael Wang
la source
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

L'acide de la batterie
la source
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.

YKa
la source
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.

Mitsuaki Ishimoto
la source
9

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

Dinesh Vaitage
la source
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.

Khaled Zayed
la source
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

Ayub
la source
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

Moh .S
la source
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