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]

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

Vinay Kumar
la source
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

Itzo
la source
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!!!

Ramkrishna Sharma
la source
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é!

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

Syed Haris
la source