Fichier de superposition de système de fichiers virtuel non valide

J'ai mis un autre projet dans mon projet principal, celui-ci appelé OAuthSwift et il contenait un framework. Quand j'ai essayé de le construire, j'ai eu cette erreur:

: 0: Erreur: fichier de superposition du système de fichiers virtuel invalide '/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.construire / déboguer / OAuthSwiftOSX.construire/rangement-module de superposition.yaml '

: 0: erreur: création de l'importateur clang échec

Après quelques recherches, j'ai essayé tout ce que tous les gens ont dit - j'ai ouvert le fichier appelé all-product-headers.yaml et je m'attendais à ce qu'il contienne ceci (ce que le site web a dit):

{
    'version': 0,
    'case-sensitive': 'false',
    'roots': [

Mais à la place il contenait ceci:

{
  'version': 0,
  'case-sensitive': 'false',
  'roots': [
    {
      'type': 'directory',
      'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Headers",
      'contents': [
        {
          'type': 'file',
          'name': "OAuthSwiftOSX-Swift.h",
          'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Versions/A/Headers/OAuthSwiftOSX-Swift.h"
        },
        {
          'type': 'file',
          'name': "OAuthSwiftOSX.h",
          'external-contents': "/Users/gabrieljones/Desktop/Coding/Xcode/Paul's Console/OAuthSwift-master-11/OAuthSwiftOSX/OAuthSwiftOSX.h"
        }
      ]
    },
    {
      'type': 'directory',
      'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Modules",
      'contents': [
        {
          'type': 'file',
          'name': "module.modulemap",
          'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/module.modulemap"
        }
      ]
    }
  ]
}

Oui, je l'ai changé pour la version que j'étais censé aimer ceci:

{
 'version': 0,
 'case-sensitive': 'false',
 'roots': []
}

Et puis je l'ai verrouillé, mais j'ai eu l'erreur Impossible d'écrire dans le fichier ainsi que l'erreur de fichier de superposition de système de fichiers virtuel invalide. Quelqu'un peut-il aider?

26
demandé sur brimstone 2015-09-03 20:25:36

8 réponses

Hey j'ai un pressentiment à ce sujet: Je pense que cela pourrait être un cas où Xcode est cassé lorsque vous avez des caractères non alphanumériques dans votre nom de cible. Mon projet avait aussi et apostrophe dans le nom de la cible

Vôtre: /Xcode/DerivedData/Paul's_Console

Mine: /Xcode/DerivedData/Seigneur's_Prayer

Pouvez-vous essayer de changer le nom de votre cible. J'ai eu un indice sur la pensée de ici.

27
répondu nanospeck 2015-10-05 16:11:52

A rencontré ce problème au hasard lors de la réexécution de mon application après avoir apporté des modifications sur Xcode 8.0. J'ai essayé Product > Clean, et même supprimé le dossier de construction cmd + option + shift + k et supprimé entièrement le dossier de données dérivé, mais cela n'a pas fini par fonctionner. Toujours la même erreur. redémarrer Xcode est ce qui a fini par fonctionner pour moi .

34
répondu Stunner 2016-11-17 23:32:28

Il semble que si un élément du chemin contient certains caractères non alphanumériques, vous rencontrerez ce problème.

J'ai rencontré ce problème, car le nom de mon schéma Xcode contenait une apostrophe. Le nom de ma cible était totalement exempt de caractères non alphanumériques. La suppression de l'apostrophe m'a permis de construire.

Merci nanospeck de m'avoir donné l'indice qui a mené à cette découverte.

3
répondu josephap 2015-12-23 01:57:29

Confrontés au même problème lors de l'archivage de mon projet, mais vous pouvez vous débarrasser de ce problème en supprimant le DerivedData de l'application.

Voici les étapes pour supprimer DerivedData:

1) Sélectionnez L'organisateur dans le menu fenêtre du xcode.

2) Maintenant, vous devez sélectionner les versions, un par un.

3) vous pouvez supprimer la version sélectionnée en appuyant sur le bouton Supprimer du clavier.

Cela effacera tous les derivedData pour le projet et maintenant vous êtes prêt à aller devant. Amusez-vous les gars :)

3
répondu Prabhjot Singh 2016-10-03 05:25:15

Non seulement la suppression de DerivedData fonctionne, vous devez également supprimer le dossier ModuleCache et cela a fonctionné pour moi.

2
répondu Zaid Pathan 2016-10-18 06:59:08

Dans mon cas, l'erreur a été causée par enum imbriquée dans la classe

Changer

class A {
    private enum E {
        ...
    }
    ...
}

Dans

fileprivate enum E {
    ...
}

class A {
    ...
}

Problème résolu

1
répondu Pikacz 2016-12-11 04:31:08

Après Nettoyer et Nettoyer dossier de création... Laissez le Xcode terminer l'indexation , puis construisez.

1
répondu Jakub Truhlář 2017-08-07 13:54:33

Donc, après avoir rencontré ce problème moi-même, j'ai trouvé que la cause est l'utilisation de ' dans mon nom de projet. J'ai donc renommé mon projet en suivant les étapes décrites par Luke et Dan.

Mais après le nettoyage et la construction, j'ai eu une erreur d'éditeur de liens. Le problème a été résolu par:

  • aller en cliquant sur le projet dans le "Project navigator" à gauche puis aller en sélectionnant "Build Phases"
  • dans le" lien binaire avec les bibliothèques " supprimez la bibliothèque avec l'ancien nom
  • alors nettoyer et construire (Commande + Maj + K pour nettoyer, commande + B pour construire).
1
répondu Edwin R 2017-12-29 05:40:35