web-dev-qa-db-fra.com

IOS projet indiquant l'erreur "Une erreur interne s'est produite. La fonctionnalité d'édition peut être limitée" sur xcode 7.1

Je viens de créer un nouveau projet Cordova ios via CLI, et j’ai ouvert ce projet dans Xcode 7.1 et lorsqu’il est exécuté sur un simulateur, je reçois une erreur sur mainViewController.xib. message d'avertissement "Une erreur interne s'est produite. La fonctionnalité d'édition peut être limitée". Je ne peux donc pas exécuter ce projet.

Je ne sais pas si cela est dû à un bogue Xcode ou à un bogue Cordova ou à tout autre problème de paramètres dans mon Xcode.

 enter image description here

64
Arjun T Raj

J'ai eu ce problème et le nettoyage du dossier de données dérivé a résolu le problème pour moi

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.
20
jithin

Essayez ceci, c'est un travail pour moi, 

Mise à jour NOTE: cette erreur s’est généralement produite lorsque vous avez ouvert 2 versions différentes de Xcode en même temps. 

Solution: fermez Xcode et effacez les données dérivées. Essayez à nouveau, utilisez un Xcode à la fois.

OR

Suivez ci-dessous les étapes,

1) Détruisez les données dérivées de deux manières, soit par commande, soit par Préférences. 

rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

Xcode---> Preferences--->Location--->Derived Data

 derived data

2) Dans le menu Xcode, accédez au produit effacez le projet.

 enter image description here

3) Déconnectez le périphérique connecté et redémarrez Xcode et system.

 enter image description here

suivez les étapes ci-dessus erreur va supprimer. 

J'espère que c'est utile pour quelqu'un. 

18
Jaywant Khedkar

Correction du problème dans mon programme, espérons que cela pourra aider quelqu'un!

Donc, voici le processus de mon correctif:

  1. Je ne comprenais pas pourquoi j'avais ce problème alors que tout fonctionnait bien.

  2. J'ai essayé ce qui suit: 
    Projet de nettoyage
    Suppression de DerivedData
    Créer de nouveaux contrôleurs de vue identiques pour voir si le problème ne concernait que ces vues. (le même problème s'est produit)
    Supprimer et réinstaller Xcode
    Redémarrer mon ordinateur.
    Demander sur StackOverflow.
    (Enfin) Envoi d'une TSI, qui a été redirigée vers Apple Bug Reporter.

  3. J'ai créé un nouveau fichier Swift pour le contrôleur View qui posait le problème et il a compilé, montrant que ce n'était pas un problème avec le contrôleur View lui-même.

  4. J'ai commencé à avoir une erreur: "La commande a échoué à cause du signal: erreur de segmentation: 11" (sur le fichier associé à la vue qui ne fonctionnait pas), ce qui est vraiment ambigu. Cette erreur donne l’impression que ce serait une erreur survenant dans une séquence (en passant d’un contrôleur de vue à un autre) mais que le code lui-même ne serait pas compilé. Après avoir creusé l'erreur, j'ai réalisé que le code ne compilait plus dans ce fichier Swift.

  5. Alors, j'ai copié-collé le code du fichier Swift (celui qui causait des problèmes) dans l'application Notes et j'ai supprimé le fichier Swift de l'application.

  6. Petit à petit, j'ai commencé à extraire du code du fichier qui ne fonctionnait pas (dans Notes) et à l'insérer dans le fichier qui fonctionnait jusqu'à l'apparition de l'erreur:

    La commande a échoué en raison du signal: Erreur de segmentation: 11 

  7. J'ai commencé à commenter des extraits du code pour isoler l'erreur.

  8. Après avoir trouvé la ligne d’erreur, j’ai réalisé que c’était juste une erreur qui causait tous ces problèmes. Un correctif simple que le débogueur n'a pas reconnu comme une erreur de routine. Donc, je l'ai réparé et ça marche!

Et pour ceux qui sont moins enclins à lire

Résumé de ce que votre problème peut être:

  • Erreur de compilation dans votre code non reconnue par le débogueur Xcode!
8
Ryan Cocuzzo

Je suis dans Xcode 7.3 et j'ai eu le même problème après l'ouverture du fichier dans xCode 8.0 .Cela a fonctionné pour moi:

Fait un produit/nettoyer dans Xcode, puis quittez Xcode et nettoyez tout le contenu dans ~/Bibliothèque/Developer/Xcode/DerivedData manuellement.

8
ZiggyST

Fermez le projet dans le menu Fichier et rouvrez le projet à nouveau, le problème a disparu.

2
Chris Ho

Malheureusement, cette erreur est assez générique et ne pointe pas vers une cause réelle. Si vous consultez le rapport d'erreur généré par Xcode, vous pourrez peut-être avoir plus de contexte pour comprendre ce qui se passe.

Les causes communes incluent:

  • Autorisations/propriétés incorrectes définies sur les fichiers.
  • Suppression manuelle de fichiers dans ~/Library/Developer.
  • Installation de logiciels tiers malicieux (notamment logiciels de sécurité ou de pare-feu).

de mon côté, son problème RAM. J'ai supprimer d'autres applications.Ensuite, cela fonctionne normalement.

0
Zahed

FWIW, voici ce qui a corrigé cela pour moi:

J'exécutais une opération sur une valeur dans un dictionnaire: 

_outcomes[key] *= multiplier

Je n'avais pas réalisé que Swift traiterait la valeur comme une option, même si le dictionnaire n'est pas une option dans cette classe.

passer à ce qui suit a travaillé:

_outcomes[key]! *= multiplier
0
Michael James

Hier, j'ai eu ce problème aussi. Je me souviens que je l’avais depuis moins d’un an et que je me souviens de la façon de le réparer .. La raison de cette erreur (dans mon cas) était une erreur dans le code dans AppDelegate. Parfois, des erreurs dans AppDelegate sont la raison de ce comportement de xCode. Donc, si vous voulez résoudre ce problème, essayez d'abord de commenter votre code dans AppDelegate fonction par fonction, jusqu'à ce que vous trouviez la fonction avec l'erreur. Une fois que vous le trouvez, commencez à ne pas commenter le code dans cette fonction, jusqu'à ce que vous voyiez quelle ligne de code casse tout… .. Croyez-moi… Cela vous fera gagner beaucoup de temps pour chercher sur Internet.

0
Hristo Atanasov

J'ai modifié Xcode - Préférences - Édition de texte, en cochant les cases "Ruban de pliage de code" et "Blocs de code de focus en survol".

Nettoyé le projet et il a supprimé l'erreur d'édition source.

0
A.G

Cela m'est arrivé dans Xcode 10.2, lors de l'édition du fichier .xib. Essayer d'effacer les données dérivées ne m'a pas aidé. Ce qui a résolu le problème, c’est de changer le périphérique de prototypage dans le constructeur d’interface, il a obligé l’IB à effectuer un nouveau rendu et à résoudre le problème. enter image description here

0
Hugo Jordao

Xcode 7.3.1

Dans mon cas, l'erreur a été provoquée par la ligne suivante:

print("|" + board[x][y])

Changé en:

print("| \(board[x][y])")

Après cela, j'ai fait un produit -> Nettoyer (Commande + Maj + K) Cela a résolu le problème.

PS: board [x] [y] est un [[Caractère]], si cela compte .. .. J'ai copié-collé ma classe Java dans Xcode pour la modifier dans Swift.

0
Alex Ureche

J'ai supprimé XCode 7.1 et installé XCode 7.0.1.

http://developer.Apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_7.0.1/Xcode_7.0.1.dmg

Cela a résolu le problème.

J'ai mis à jour XCode à 7.1.1 et cela a résolu le problème.

0
Geekoder

Sous Xcode 7.3.1, le même message d’erreur s’est affiché lors de la modification d’un fichier .xib. Les performances ralentissaient et Xcode devenait souvent insensible. A déposé un rapport de bogue et est entre-temps tombé sur cette ligne de code dans le fichier .m associé au fichier .xib le plus problématique:

NSString * check = [formateur stringFromDate: date]; /

Le "/" n'a pas été signalé comme une erreur, et le projet a été construit et exécuté à plusieurs reprises avec ceci en place. Après avoir supprimé le "/", les performances se sont considérablement améliorées et le message d'erreur n'est apparu que quelques fois, brièvement, depuis lors et depuis plusieurs jours.

Jusqu'ici, cela semble être un cas de pépin dans le débogueur.

0
Jase68

Quant à moi le problème était dans l'opérateur ternaire (ligne unique si déclaration). Version 7.3.1 

0
Che

Cela m’arrivait sur Swift 3.1, Xcode 8.3.2 depuis un mois, je codais bien, mais il est arrivé à un point tel que tout le texte n’est que du texte brut, pas de couleur, pas de complétion automatique, pas de retrait. Quelle torture ..... 

Xcode affichait une erreur pour NSAttributedString, mais la compilation était bonne, je pouvais même voir que le bouton souligné de l'application ne posait pas de problème. Quand j'ai enlevé ce code, xcode est revenu à la normale. Comme c'est étrange.

Il m'a fallu des jours pour comprendre. J'ai vérifié chaque commit de github jusqu'à ce que je trouve une version de mon projet qui ne lance pas Une erreur interne s'est produite. La fonctionnalité de l'éditeur de source est limitée. Erreur.

Ensuite, j'ai comparé les versions de commit et j'ai pensé que cela commençait à se produire lorsque j'ai édité du texte UIButton via le code.

Erreur causée par NSAttributedString Je voulais souligner le texte du bouton comme suit 

    let titleAttributes:[String : Any] = [NSForegroundColorAttributeName : Constants.forgotPassColor, NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue]
    let localizedForgotPass = NSLocalizedString("forgotPassword", tableName: "Localizable", comment: "forgot button text")
    let titleString = NSAttributedString(string: localizedForgotPass, attributes: titleAttributes)
    forgetPasswordButton.setAttributedTitle(titleString, for: .normal)

Le fait de supprimer ceci a résolu le problème. Il y a quelque chose qui ne va pas avec NSAttributedString dans Swift 3.1

0
u.gen

Je viens d'avoir ce problème aujourd'hui et cela m'a vraiment frustré pendant un certain temps. J'ai d'abord eu l'erreur error "incapable de démarrer le simulateur", je n'ai pas pu charger le simulateur, puis mon storyboard a commencé à le faire et j'ai eu une erreur interne.

J'ai essayé les autres solutions mentionnées ici, y compris le nettoyage et la reconstruction, la suppression du dossier DerivedData mais aucune n'a fonctionné. J'ai mis à niveau mon système d'exploitation vers Sierra, ce qui a résolu le problème pour moi. 

J'espère que ça aide. 

0
TheeBen