web-dev-qa-db-fra.com

Application mise à niveau vers iOS 7 - erreur "Disposition automatique sur les versions iOS antérieures à 6.0" (mais vous voulez qu'iOS 7 ne soit pas plus ancien)

J'ai une application iOS qui fonctionnait bien sur tous les appareils dans iOS 6.

J'ai récemment mis à niveau mon xcode vers la version 5.0 et j'ai essayé de créer la même application pour iOS 7 sur un iPhone 5.

Lors de la création de l'application, le xCode a mis à niveau quelque chose dans les paramètres du code, mais n'a pas pu générer de erreurs.

Sur l'iPad XIB, j'obtiens une erreur: "Configuration illégale: mise en page automatique sur les versions iOS antérieures à 6.0".

J'ai essayé d'activer et de désactiver la case à cocher "Utiliser la mise en page automatique" dans l'inspecteur de fichiers, mais cela n'a pas fonctionné.

Veuillez m'aider à résoudre ce problème.

43
metsburg

Votre problème est que la "cible de déploiement" de votre projet est "5,0" et que vous utilisez une fonctionnalité qui n'est pas disponible pour iOS 5.

Vérifiez l'onglet "Général" pour votre cible de build

enter image description here

et mettez-le à jour au moins 6.0 pour utiliser la mise en page automatique

enter image description here

78
David Rönnqvist

Dans votre fichier .xib dans Xcode 5, cliquez sur le contrôle incriminé. Allez dans le menu des propriétés à droite et cliquez sur l'onglet "Inspecteur de fichiers". C'est l'onglet qui ressemble à une feuille de papier. Sur cet onglet, il y a une section intitulée "Document Interface Builder". Assurez-vous que la propriété "Builds for" est définie pour "iOS 6.0 et versions ultérieures". Si aucun des autres correctifs ci-dessus n'a fonctionné, c'est probablement votre coupable.

43
Christine

Il existe une solution très simple. Il vous suffit de décocher "Utiliser la mise en page automatique" dans l'onglet Général. Plus d'informations http://shreekantpawar.com/2012/12/20/simple-solution-to-auto-layout-on-ios-versions-prior-to-6-0-error-in-mac- osx-10-7-et-plus tard /

14
Anton Sivov

En supposant que vous ciblez uniquement iOS 6.0+, cela ressemble à un problème lié à la mise à niveau de Xcode. Parfois, les choses peuvent mal tourner lors de la transition vers une nouvelle version de Xcode.

Voici quelques conseils généraux que vous pouvez essayer:

  1. Nettoyez le projet (appuyez sur Cmd + Maj + K)
  2. Réinitialisez le simulateur (élément de menu iOS Simulator -> "Réinitialiser le contenu et les paramètres")
  3. Redémarrez Xcode
  4. Essayez de construire à nouveau, j'espère que vous pouvez maintenant
7
JRG-Developer

La mise en page automatique est une fonctionnalité d'iOS6.0 et versions ultérieures. Si vous devez prendre en charge iOS 5, n'utilisez pas la mise en page automatique.

https://developer.Apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//Apple_ref/doc/uid/TP40011812-SW1

Veuillez consulter le document ci-dessus et vérifier "Quoi de neuf dans iOS6.0" et rechercher "Mise en page automatique"

https://discussions.Apple.com/message/19879144#19879144

1
Gaurav Borole

Le problème peut être dû à la version cible de votre projet, il peut être 5.0 je suppose. Il existe une solution à ce problème

step1.Select votre projet

step2.sélectionnez l'onglet Général

step3.change la cible de déploiement du projet.

0
Rahul K Rajan

J'ai rencontré le même problème et vérifié si l'un des paramètres de cible de déploiement est défini ci-dessous IOS 6.0.

Tous les paramètres mentionnés ci-dessus étaient dans l'ordre pour montrer IOS 7.0 pour chacun d'eux. J'ai donc regardé plus profondément sous l'onglet paramètres où j'ai trouvé que j'avais une sous-entrée sous la version qui dit "Toute architecture "défini sur 5.5.1. J'ai changé cela en IOS 7.0 et cela a fait le travail pour moi.

Il suffit de l'écrire ici au cas où j'aurais besoin de le chercher à nouveau à l'avenir.

0
Rio Bautista