web-dev-qa-db-fra.com

Xcode 8 - Avertissements de fichiers manquants

Depuis la mise à niveau vers Xcode 8 avec Swift 2.3 .__, plusieurs avertissements de fichiers sont manquants. Ils sont tous liés aux pods que j'utilise.

Les fichiers manquants sont 

*.xcscheme 
*.cpp
*.xcuserstate
*.Swift

Les pods affichant les fichiers manquants sont

  • Royaume (~ 38 sur 43)
  • TextFieldEffects (~ 3 sur 43)
  • BEMCheckBox (2 sur 43)

Comment résoudre ce problème? 

122
Alan

Ceci est juste un bug de Xcode. Si vous supprimez ou renommez un fichier sans effectuer de validation, Xcode détecte la différence entre la validation précédente git et l'état actuel des choses et signale ces avertissements. Ils disparaissent dès que vous faites un git add qui inclut la suppression/le changement de fichier.

296
matt

Si vous n'utilisez pas le contrôle de source xcode mais un autre client git (tel que l'arbre source ou le terminal), vous pouvez désactiver le contrôle de source dans Xcode et les avertissements disparaîtront. 

Xcode> Préférences> Contrôle de la source et décochez " Activer le contrôle de la source "

84
milczi

J'ai essayé tout cela (et beaucoup d'autres) mais aucun d'entre eux n'a fonctionné. Après des heures à essayer diverses corrections, j’ai constaté que la procédure suivante fonctionnait.

cd "project directory"
git add .

Vous devrez fermer Xcode et rouvrir, sinon les validations futures pourraient échouer.

J'espère que ça aide quelqu'un.

14
Parrett Apps

Je résous le problème simplement par ceci:

  1. Ajoutez le coupable au projet  enter image description here

  2. Supprimer la référence  enter image description here

Cela nettoie l'état interne de XCode et le message disparaît.

8
hassan karimi

Vous pouvez résoudre le problème en cochant l’option "Ajouter et supprimer des fichiers automatiquement" dans X-Code-> Préférences-> Contrôle de la source 

Voici la capture d'écran de Préférences

7
Rahul Joshi

Xcode 8 semble manquer souvent git add les fichiers supprimés/associés. Pour le corriger, appuyez sur Commit... dans le menu Source Control de Xcode, vérifiez ces fichiers (suivis d'un point d'exclamation!), Puis validez les modifications. Cela devrait effacer les avertissements.

7
CodeBrew

Que diriez-vous de commit dans Source Control.

Vous devrez peut-être d'abord afficher le contenu du paquet de "your project name".xcodeproj et afficher le contenu du paquet de project.xcworkspace, puis supprimer le dossier xcuserdata.

Si vous ne pouvez toujours pas vous engager à cause de Impossible de communiquer avec une application auxiliaire problème, dans le répertoire de votre projet, essayez ce qui suit:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* N'oubliez pas de rouvrir le projet pour voir l'effet.

7
Tim

J'ai eu ce problème à quelques reprises maintenant et finalement je l'ai eu après avoir fait des contournements laids! Je me suis assis et ai suivi jusqu'à ce que j'ai trouvé la raison et où les références sont stockées!

Comme quelqu'un l'a déjà proposé, cela concerne le contrôle de version, eh bien oui et non, Dans certains cas, il s'agit certainement de fouiller avec des fichiers directement à l'aide du Finder ou autre chose (mais pas à partir de XCode).

Voici une solution rapide qui épargne beaucoup de problèmes et de gros mots!

Supprimer ce fichier: . /. Xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

Et les erreurs s'en vont!

5
Patrik Forsberg

J'ai eu le même problème. Dans mon cas, il y avait un répertoire .git dans un répertoire parent de mon projet. En supprimant ce répertoire .git parent, les erreurs ont disparu.

4
freytag

Dans mon cas, les pods ont été enregistrés dans le référentiel, générant quelques centaines d'avertissements pour les "fichiers manquants". Correction en supprimant les pods du repo: 

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
3
Paweł

J'ai résolu ce problème en procédant comme suit:

  1. Effacer les données dérivées

  2. Jeter les fichiers manquants pendant la validation, puis validez.

  3. Construction propre

  4. Résolu..

Bonne codage .. :)

2
Dimple Shah

J'ai rencontré le même problème après avoir ajouté une cellule CollectionView personnalisée (CustomCollectionViewCell) dans le projet.La même erreur s'est produite comme ci-dessus . Il n'est pas nécessaire de supprimer le fichier à la place.

Renommer le fichier manquant pour moi c'est "xCustomCollectionViewCell.xib".

Maintenant l'erreur est partie.

Renommez à nouveau le même fichier avec le nom d'origine "CustomCollectionViewCell.xib"  

1
Shrawan

Cela a résolu le problème pour moi:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
1
Francis

J'ai eu ce problème sur Xcode 9.3

La solution qui a fonctionné pour moi: ajoutez un espace dans le fichier, enregistrez, puis attendez que le statut ! devienne M et supprimez l'espace, puis enregistrez.

Malheureusement, avec près de 100 fichiers à traiter, j’ai revisité ce post et ce commentaire de @BennyTheNerd en réponse , aidé! 

Pour moi, c'était aussi simple que de désactiver rapidement, puis de réactiver le contrôle de source dans les préférences. Xcode> Pref> Contrôle de la source> décochez "Activer le contrôle de la source" .... puis réactivez-le après. Et pouf! disparu! - BennyTheNerd 16 janvier 17 à 7:29

De plus, j'avais Xcode, puis ouvrais le même projet, puis réactivais le contrôle de code source via les préférences.

J'espère que cela t'aides!

0
Nitin Alabur