web-dev-qa-db-fra.com

Impossible de construire le module UIKit

Soudain, il cesse de créer une application dans l'appareil. Dans le simulateur, cela fonctionne mais lorsque je connecte le périphérique et que je tente de l'exécuter dans le périphérique, cela me donne une erreur:

Impossible de construire le module UIKit

J'essaye beaucoup mais je ne pouvais pas le résoudre.

18
Hardik Shah

S'il vous plaît don't make the same mistake comme je l'ai fait. Dans mon cas, j’ai accidentellement tapé quelques mots dans le fichier cadre de la Fondation.

20
chinnawatp

Un nettoyage complet + suppression des données dérivées a fonctionné pour moi.

Assurez-vous de réparer tout code qui pourrait être cassé car UIKit ne peut pas être installé avant le nettoyage et la construction.

Ainsi, par exemple, si vous essayez de référencer UICollectionViewController et avez besoin d'UIKit pour le référencer, commentez le code qui utilise UICollectionViewController, commentez l'importation pour UIKit. 

Puis nettoyez, construisez. Maintenant, commentez l'importation UIKIt, build. Dégagez MAINTENANT le code UICollectionViewController, générez à nouveau.

17
Raphael Oliveira

Une solution qui pourrait vous aider serait de définir l'emplacement des données dérivées sur "Relatif" dans les préférences XCode, puis sur Nettoyer et construire.

XCode derived data location

8
abinop

Pour une raison quelconque, votre UIKit.framework est corrompu, copiez soit un UIKit.framework en état de marche ailleurs 

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

Ou réinstallez Xcode pour résoudre le problème.

7
tamir007

Si vous avez deux Xcode, désinstallez-les et installez à nouveau Xcode.it pour moi.

4
vikas prajapati

J'ai accidentellement édité Foundation Framework file . Donc, UIKit.framework a été corrompu. La seule solution est de récupérer l'original.

Vous avez 2 solutions:

1. Réinstallez simplement XCode.

OU

2. Copiez le Framework depuis un autre Mac (avec la même version de XCode) et collez-le dans le vôtre.

Emplacement:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
4
Lal Krishna

Si le nettoyage du projet et la suppression des "données dérivées" ne fonctionnent pas, essayez de modifier la "cible de déploiement" (sous l'onglet "Général") de 7.0 à 7.1 Nous espérons que cela vous aidera.

3
Yedidya Reiss

Vérifiez si la cible appropriée est sélectionnée ou non à partir de active scheme selector. La sélection de Generic iOS Device a résolu mon problème.

Cliquez pour sélectionner le simulateur 

 enter image description here

Sélectionnez Generic iOS Device

 enter image description here

2

Assurez-vous qu'aucun des fichiers n'est édité dans le cadre UIKit situé à l'intérieur de Xcode.

2
psobko

Cela a fonctionné pour moi après avoir supprimé tous les dossiers du dossier DerivedData.

0
jawad

Si votre projet crée pour une autre cible (par exemple, il est conçu pour le simulateur et NON pour votre appareil), il est alors confirmé que vous avez modifié par inadvertance l'un des fichiers d'en-tête des infrastructures pour cette cible. La structure affectée est celle pour laquelle vous recevez des erreurs de compilation.

0
Thomas Elliot

J'ai essayé avec supprimer les données dérivées, supprimer l'application de la liste des projets, mais lorsque je supprime xcode et en installe une nouvelle, il fonctionne de manière optimale.

0
saurabh rathod

Nettoyer le projet et redémarrer xCode a fonctionné pour moi.

0
svvoff

Déjà essayé toutes les solutions ci-dessus. Je ne pouvais toujours pas résoudre mon problème. Je désinstalle donc le Xcode et le réinstalle. Cela a fonctionné comme par magie. J'espère que cela aide.

0
Ezfen Zhang

Supposons que vous ayez changé ou supprimé quoi que ce soit dans le framework UIKit, puis affichez cette erreur. 

Si vous êtes en mesure de trouver la modification ou la suppression de cette classe ou de ce fichier .h, remplacez tout le contenu de ce fichier dans ce fichier .h à partir du Xcode d'un autre système (vérifiez que la version Xcode doit être similaire). 

Par exemple, dans le fichier UIView.h - j'ai supprimé une méthode, puis fermé et ouvert le Xcode. Ensuite, je ne pouvais pas revenir ce code. 

0
Dsh

Vérifiez les chaînes d’outil installées et sélectionnez la chaîne d’outils xcode appropriée. Dans mon cas, je l'ai changé de Swift 4.0 à xcode 9.2 et cela a fonctionné. 

0
Max

Je suis également confronté à ce problème depuis très longtemps et après avoir essayé toutes les suggestions données dans les différents portails, je me suis rendu compte que le problème concernait le périphérique avec lequel vous voulez exécuter l'application. Le périphérique dispose de la dernière version iOS et votre Xcode ne prend pas en charge cette version iOS.

Par exemple, vous avez Xcode 7.2 et souhaitez exécuter l'application sur un appareil doté d'iOS 9.2.1. Il vous suffit donc de mettre à jour votre Xcode.

Et encore une chose Base Sdk in Build Settings est toujours supérieur ou égal au numéro de version du logiciel de votre périphérique de développement.

0
Waris Shams

Nettoyage Les données dérivées ont fonctionné pour moi

0
hsafarya

Cette erreur m'est arrivée lorsque j'ai accidentellement modifié le framework uikit. Supprimer et rajouter le framework uikit dans le lien binaire avec la bibliothèque, nettoyer les données dérivées et redémarrer xcode ne fonctionnait pas. Je ne veux pas désinstaller mon xcode alors j'ai essayé de copier les codes de la classe que j'avais peut-être modifiée depuis un autre pc avec xcode qui fonctionne bien et de le coller dans le mien. Ça a marché!

0
jongsky