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.
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.
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.
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.
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.
Si vous avez deux Xcode, désinstallez-les et installez à nouveau Xcode.it pour moi.
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:
OU
Emplacement:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
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.
Assurez-vous qu'aucun des fichiers n'est édité dans le cadre UIKit
situé à l'intérieur de Xcode.
Cela a fonctionné pour moi après avoir supprimé tous les dossiers du dossier DerivedData
.
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.
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.
Nettoyer le projet et redémarrer xCode a fonctionné pour moi.
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.
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.
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é.
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.
Nettoyage Les données dérivées ont fonctionné pour moi
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é!