Mise à jour de l'application vers iOS 7 – erreur "Mise en page automatique sur les versions iOS antérieures à la version 6.0" (mais je souhaite que iOS 7 ne soit pas plus ancien)

J'ai une application iOS qui a bien fonctionné sur tous les appareils iOS 6.

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

Lors de la construction de l'application, le xCode mis à jour quelque chose dans les parameters du code, mais n'a pas réussi à build avec des erreurs.

Sur l'iPad XIB, je reçois une erreur: "Configuration illégale: layout automatique sur iOS versions antérieures à 6.0".

J'ai essayé d'activer et de désactiver la checkbox "Use Autolayout" dans l'inspecteur de files, mais cela n'a pas fonctionné.

S'il vous plaît aidez-moi à résoudre ce problème.

Votre problème est que la «cible de deployment» pour 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 construction

entrez la description de l'image ici

et le mettre à jour à au less 6.0 pour utiliser la layout automatique

entrez la description de l'image ici

Dans votre file .xib dans Xcode 5, click le contrôle incriminé. Allez dans le menu des propriétés sur la droite et click l'onglet "File Inspector". C'est l'onglet qui ressemble à une feuille de papier. Sur cet onglet, il y a une section appelée "Interface Builder Document". 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'ont fonctionné, c'est probablement votre coupable.

Il y a une solution très simple. Il vous suffit de décocher "Utiliser la layout 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 aller de travers lors de la transition vers une version plus récente de Xcode.

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

  1. Nettoyez le projet (appuyez sur Cmd + Maj + K)
  2. Réinitialiser le simulateur (élément de menu Simulateur iOS -> "Réinitialiser le contenu et les parameters")
  3. Redémarrer Xcode
  4. Essayez de build à nouveau, j'espère que vous pouvez maintenant

Autolayout est une fonctionnalité de iOS6.0 et plus tard, Si vous avez besoin de soutenir iOS 5, n'utilisez pas la layout automatique.

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

S'il vous plaît passer par le document ci-dessus, et vérifiez "Quoi de neuf dans iOS6.0" et serach pour "Mise en page automatique"

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

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.Sélectionnez votre projet

step2.select l'onglet Général

step3.change la cible de deployment du projet.

J'ai rencontré le même problème et vérifié si l'un des parameters de cible de deployment sont définis en dessous de IOS 6.0.

Tous les parameters mentionnés ci-dessus étaient en ordre montrant IOS 7.0 pour chacun d'eux. J'ai donc regardé plus en profondeur sous l'onglet des parameters où j'ai trouvé que j'avais une sous-input dans la version qui dit «Toute architecture» définie à 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ù je devrais le chercher à nouveau dans le futur.