J'ai récemment mis à niveau vers Xcode 4 (ce qui est une excellente mise à niveau) mais maintenant je reçois des avertissements que je n'avais pas avant. J'ai parcouru les forums et autres messages SO mais je n'ai pas trouvé comment résoudre ce problème.
Les avertissements que je reçois sont des avertissements au niveau du projet pour un fichier manquant. Les fichiers affichés ont été supprimés de la vue du navigateur de projet (en choisissant également de supprimer du système de fichiers). Cependant, il semble toujours apparaître comme lié au projet, même si le fichier n'apparaît plus dans le navigateur de projet.
J'ai regardé autour de moi et je n'ai pas trouvé comment dire à Xcode que ces fichiers avaient disparu, arrêtez de me donner des avertissements. Voici une capture d'écran que j'obtiens dans Xcode4, mais jamais dans Xcode 3.
Réponses:
Ces solutions sont bien trop difficiles. Le problème est que vous avez supprimé le projet du système de fichiers mais SVN pense toujours qu'ils sont là. Détacher le projet de SVN fonctionnera, de même pour supprimer les dossiers .svn MAIS cela va détruire votre référentiel!
Il est beaucoup plus facile d'ouvrir la console, de parcourir votre dossier ("cd / pathToYourFolder") et de taper la commande suivante:
svn delete nameOfMissingFile
Si le nom de votre fichier manquant comprend le caractère @ (par exemple: illustration spécifique à la rétine), assurez-vous que le nom du fichier se termine par le symbole @:
svn delete [email protected]@
Pour les référentiels GIT:
git rm nameOfMissingFile
la source
svn rm --force nameOfMissingFile
Dans XCode 4.2. + (Éventuellement dans 4+), vous pouvez éviter le travail manuel et la ligne de commande:
Et c'est tout :)
Tous ces mauvais avertissements ont disparu!
De plus pour Xcode 6+: Après avoir sélectionné la vue du fichier 'icône du milieu' - vous pouvez cliquer sur la case à cocher à gauche et cela les marquera comme supprimés pour SVN lors de votre prochaine validation!
la source
Dans Xcode5 et Xcode6, les étapes ci - dessous ont fonctionné pour moi
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
puis
Xcode
->Preferences
->Source Control
->check Enable Source Control
la source
Cela a quelque chose à voir avec les dossiers cachés .svn dans votre projet.
J'ai résolu ce problème en détachant le projet de svn.
une. Ouvrez le terminal et tapez les commandes suivantes:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Cela vous permettra d'afficher les dossiers .svn dans votre projet
b. Supprimez tous les dossiers .svn de vos dossiers / sous-dossiers de projet
c. Réactivez les fichiers cachés:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
ré. Maintenant, votre projet est détaché de svn et vous ne rencontrez plus de problèmes de build.
e. Ajoutez à nouveau votre projet à svn ou autre.
Je suis moi-même un débutant et c'était ma façon de traiter ce problème, donc je ne suis pas sûr que ce soit la meilleure façon de procéder. Quoi qu'il en soit, le problème a été résolu.
la source
Cela a fonctionné pour moi:
File
->Source Control
->Hide Working Copy Status
puis
File
->Source Control
->Show Working Copy Status
la source
Je l'ai résolu de la manière suivante:
la source
J'ai eu ce bug et je n'ai trouvé aucun moyen de le résoudre autre que de créer un fichier vide sur cette position, puis de le supprimer. Cela s'est produit avec des fichiers que j'avais supprimés du projet et le nettoyage, la construction, la suppression manuelle du répertoire de données dérivées ne fonctionnaient pas non plus. Je pense que c'est un bogue et que cela peut être assez douloureux si cela se produit avec plus de quelques fichiers.
la source
J'ai également eu ce problème, et comme user151215 l'a décrit, c'est dû aux dossiers .svn.
J'avais un ancien dossier .svn, pas dans le projet lui-même mais dans le dossier parent des projets.
le dossier .svn incriminé contiendra un fichier d'entrées contenant vos fichiers manquants. Vous pouvez donc utiliser Teminal et rechercher une chaîne de nom de fichier manquante, par exemple grep -lir BagController.m yourRootDevDir / *
plus simple que d'activer les fichiers cachés dans Finder, utilisez simplement le terminal. cd dans le répertoire approprié et mv .svn ~ / .Trash
J'espère que cela t'aides!
la source
Accédez au répertoire approprié et exécutez:
la source
J'ai utilisé la méthode suivante pour résoudre ce problème:
Lancez le terminal et accédez au répertoire du projet. (ex: cd /Users/Mauro/Src/Pippero-1.2/)
Entrez ensuite la commande suivante:
la commande recherchera récursivement les fichiers (et le dossier) appelés .svn et les supprimera
la source
La désactivation de SVN dans Xcode empêche ces problèmes (en supposant que vous gérez votre référentiel avec un autre outil SVN). Voir cette question:
Pouvez-vous désactiver l'intégration du contrôle de version dans Xcode 4?
De toute évidence, cela pourrait ne pas être pratique s'il y a d' autres projets Xcode vous ne souhaitez utiliser SVN avec.
la source
J'utilise svn et parviens à résoudre ce problème en
svn delete pathToMissingFile
qui va supprimer la copie svn locale du fichier manquant ainsi que la copie dans le référentiel distant.
ou
svn revert pathToMissingFile
ce qui va annuler les modifications sur le fichier manquant, ce qui signifie remettre le fichier manquant là où il était.
la source
Tout ce qui précède n'a pas permis de résoudre le même type de problème que moi. En faisant quelques recherches, j'ai compris que le problème que j'avais était lié aux conflits SVN.
J'ai découvert qu'il y avait des conflits en utilisant la ligne de commande:
Ensuite, tous les fichiers en conflit devaient être résolus
Une fois les conflits résolus, les avertissements ont disparu de Xcode
la source
la source
C'est très simple,
et n'oubliez pas de faire
cmd+shift+k
la source
Appuyez sur Cmd + 7 après la génération et sélectionnez la dernière action de génération. Cela ressemble-t-il un peu au bon vieux Xcode? :)
la source
Dans mon cas
la source
La réponse d'Alex a résolu mon problème de fichiers manquants.
J'ai eu un autre problème (bien qu'il ne soit pas lié à des fichiers manquants, je pense que ce serait le meilleur sujet)
J'ai corrigé cela en allant directement dans le référentiel, en créant un nouveau répertoire sous images pour que le dossier physique soit maintenant dans le serveur SVN
J'ai ensuite pris une mise à jour de la source et obtenu le répertoire nouvellement créé dans ma copie de travail (bien qu'il ne soit pas ajouté au projet).
J'ai ensuite copié les images dans ce répertoire et les ai ajoutées au projet en utilisant l'option "Ajouter un fichier", ce qui m'a ramené le statut "A" et j'ai pu archiver les fichiers.
Je voulais juste partager ça ... parce que ça m'a pris beaucoup de temps.
-anoop
la source
Ne supprimez pas le fichier directement dans votre dossier .xcode. Supprimer les fichiers du navigateur de projet xcode. (Faites un clic droit sur ce fichier et choisissez déplacer vers la corbeille).
Maintenant, pour résoudre ce problème, ajoutez les mêmes fichiers au même emplacement. Et supprimez du navigateur de projet.
la source
Je n'avais rien à faire. J'ai validé mon code et l'ai poussé vers le haut. Désactivé XCODE. Je l'ai baissé à nouveau et tout a fonctionné.
la source
Aperçu:
Dans mon cas, il y avait un projet xcode appelé
Sample
dans le chemin du dossier suivant/folder1/folder2
.Il y avait un
.git
fichier à l'intérieur/folder1/folder2/Sample/
qui est attendu.Cause première:
Il y avait un autre
.git
fichier dans le répertoire parent (/folder1
) qui causait le problème. Les dossiers ont peut-être été supprimés en laissant le.git
fichierSolution
rm -rf /folder1/.git
Indice
Si le déplacement de votre projet vers un nouvel emplacement résout le problème où il n'y avait pas de
.git
fichier dans les répertoires parents en haut de la hiérarchie, c'est un indice que la solution ci-dessus pourrait fonctionner.la source