Configuration illégale: la compilation de documents IB pour une version antérieure à iOS 7 n'est plus prise en charge


115

J'ai récemment mis à jour vers XCode 9 . Lorsque je crée l'application, il est dit "configuration illégale" pour certains storyboards dans mes fichiers pod. J'ai essayé de recréer les fichiers du storyboard mais cela n'aide pas.

[1]


Encore une autre raison de ne pas utiliser les fichiers xib.
newenglander

Réponses:


217

XCode 9 ne prendra pas en charge les storyboards conçus pour la version iOS inférieure à 7.

Essayez de changer les builds pour dans l' inspecteur de fichiers vers une version supérieure, puis Clean and Build.

Voir la capture d'écran

entrez la description de l'image ici

Edit: Informations importantes de @ user435779 ci-dessous: Redémarrez XCode si les erreurs ne disparaissent pas.


Je recommande fortement de définir Builds pour to Deployment Target (v.m) (assurez-vous que votre objectif est 7+)
Jacksonkr

28
J'ai trouvé que j'avais également besoin de fermer et de redémarrer XCode après avoir effectué le nettoyage. Je ne sais pas pourquoi. ymmv
user435779

@ user435779 Vous aviez raison, le redémarrage a fait l'affaire. Nettoyez puis redémarrez. En outre, cela fonctionne si vous ouvrez réellement tous vos fichiers xib, un par un, et définissez manuellement la cible de déploiement, si ce n'est déjà fait. Puis nettoyez et redémarrez.
bogdan le

3
J'avais un tas de fichiers xib donc changer chaque build pour aurait été un petit défi, mais changer simplement la cible de déploiement fonctionnait bien pour moi. Pour rire, il était réglé à 6,1! Lol.
Popmedic

1
@DJGruby Veuillez vérifier cette capture d'écran screencast.com/t/Eaf1olBCp
Vinay Kumar

28

Définissez simplement la cible de déploiement sur 8.0 + en général pour résoudre ce problème. Pas besoin de parcourir chaque fichier xib.

entrez la description de l'image ici


Vous définissez la cible sur 7.0, vous n'auriez pas de problèmes aussi! Donc, si vous voulez une cible de déploiement inférieure, la version 7.0 est la plus basse possible pour éviter ce problème de configuration illégale.
itzo

obtenu l'erreur "Cette application ne prend pas en charge le type de processeur de cet appareil"
Vineesh TP

Même si le Deployment Targetest défini sous General, les fichiers xib peuvent indépendamment avoir leur section File Inspector-> Interface Builder Documentdéfinie sur un Builds forparamètre distinct qui ne suit pas le Generalparamètre. Cela est particulièrement vrai lorsque vous réutilisez des fichiers «code» ou xib dans des projets ou à partir de sources ouvertes.
William Cerniuk

13

Comme le storyboard dans Xcode 9 ne prend pas en charge ce qui est inférieur à iOS 7.0, vous devez donc mettre à jour la version iOS dans l' inspecteur de fichiers .

Pour plus d'informations, veuillez trouver la représentation GIF ci-dessous.

entrez la description de l'image ici

Esperons que ça marche!!!


Excusez-moi, puis-je savoir comment vous avez fait ou quels trucs vous avez utilisés pour cette animation GIF dans votre MacOS?
KoreanXcodeWorker

Téléchargez le logiciel "Giphy Capture" depuis l'AppStore.
Ramkrishna Sharma

0

J'ai essayé les deux méthodes - Sur Xcode 9.3 (9E145)

Pour chaque XIB, j'ai ajouté la cible suivante.

entrez la description de l'image ici

Sur les cibles -> Général -> Informations de déploiement -> Changer de cible

entrez la description de l'image ici

Nettoyé le projet et reconstitué dans l'appareil. Ça a marché!


0

Mon cas était différent, j'ai fait toute la solution ci-dessus mais je n'ai pas réussi à construire, alors j'ai lu l'erreur avec le focus et je vais manuellement avec le fichier, ouvrez le fichier .Xib et changez sa cible de développement en iOS 10 et versions ultérieures.

et Yup .. son travail Très bien

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.