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.
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
et mettez-le à jour au moins 6.0 pour utiliser la mise en page automatique
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.
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 /
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:
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.
Veuillez consulter le document ci-dessus et vérifier "Quoi de neuf dans iOS6.0" et rechercher "Mise en page automatique"
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.
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.