2012-01-09 6 views
10

Je suis récemment passé du développement d'applications iOS sur un MacMini à un nouveau MacBook Pro (2,2 GHz Intel Core i7). Lorsque je travaille en mode XCode, il m'arrive d'avoir des fenêtres contextuelles lorsque le système essaie apparemment de faire une sauvegarde automatique et qu'il rencontre un problème. L'état des fenêtres contextuelles "Le document [nom de fichier] n'a pas pu être enregistré automatiquement.Le fichier a été modifié par une autre application.Cliquez sur Enregistrer quand même pour conserver vos modifications et enregistrer les modifications apportées par l'autre application en tant que version. cliquez sur Rétablir pour conserver les modifications de l'autre application et enregistrer vos modifications en tant que version. " Exemples de noms de fichier: AppDelegate.m, MyLoginViewController.m. Il ne devrait y avoir rien d'autre qui change ces fichiers.XCode Autosave Broken?

Je ne peux rien faire dans XCode jusqu'à ce que je choisisse l'une des options. Parfois, il semble que le système essaie d'écraser mon code le plus récent avec une ancienne version de mon code, parfois il semble qu'il essaie d'enregistrer mon code le plus récent. Donc, parfois, Revert est ce que je dois faire pour garder ma version actuelle, et d'autres fois Save Anyway est ce que je dois faire. Cependant, parfois, je ne peux pas dire ce que le système essaie de faire et je choisis la mauvaise option et je perds des heures de travail.

Ceci s'est produit plusieurs fois sur une période de trois semaines. J'utilise OS X 10.7.2 et XCode 4.2.1. Le code est sur le disque dur de mon MacBook.

Quelqu'un a-t-il une idée de ce qui se passe?

Merci.

enter image description here

+0

voyant le même sauf qu'il est "Le document [] n'a pas pu être enregistré." sur cmd-s. XCode 4.2.1 sur Lion 10.7.3. Il est clair que le fichier source n'est ouvert dans aucune application autre que XCode. Cela a causé une perte où les changements les plus récents sont annulés, ou il faut toujours vérifier si les modifications les plus récentes restent. Si quelqu'un a une solution qui serait géniale. Quant à savoir pourquoi cela se produit, c'est parce que XCode enterre une bureaucratie orwellienne tellement complexe que même ses développeurs ne peuvent pas la faire fonctionner correctement. – tribalvibes

+0

voir la même ... suce –

+0

Avez-vous essayé de créer un nouveau projet, puis importer les fichiers dans votre nouveau projet? – Mark

Répondre

2

Ceci est un énorme problème, et il semble que ce soit gavée « file-versioning » Lion qui est en train de détruire le travail.

J'ai tapé un peu de code dans ma source et l'ai enregistré régulièrement (à peu près après chaque paragraphe complet). Soudain, je ne pouvais pas trouver une section entière que je venais d'écrire. J'ai même fait une recherche à l'échelle du projet, au cas où je l'aurais accidentellement entré dans le mauvais fichier. Soudainement Xcode a soulevé une boîte de dialogue disant qu'il ne pouvait pas sauvegarder automatiquement le fichier parce qu'il avait été modifié en externe. Ai-je voulu "revenir", ou enregistrer ce qui était dans l'éditeur? Au cours des dernières semaines, j'ai décidé de sauvegarder ce qu'il y a dans l'éditeur, pensant que ce devait être la version la plus récente. FAUX. J'ai frappé "Revert", et le bloc de code a réapparu.

Il y a tellement de problèmes ici, il est difficile de décider ce qui est le plus offensant.

2

Confirmant que cela se produit sur XCode 4.3.2 sur un iMac exécutant 10.7.4.

J'ai trouvé que ce bogue peut être lié à l'ouverture du même fichier dans plus d'un onglet ou fenêtre dans XCode. Si vous évitez soigneusement d'avoir plus d'une fenêtre ouverte sur un fichier donné à la fois, je pense que vous pouvez éviter ce problème. Cependant, cela sape la capacité très utile de cliquer sur les noms de méthode pour naviguer vers le fichier qui les contient.

Cela m'a coûté des heures de travail original et a été la source d'une immense frustration. Les commentaires dérisoires des autres sont tout simplement insuffisants.J'ai entendu dire qu'ils avaient déjà trouvé une solution compliquée chez Apple, mais malheureusement, il a été "accidentellement perdu" et maintenant ils ne peuvent plus se souvenir quels fichiers ont besoin d'être modifiés pour le faire fonctionner à nouveau. : -/

+1

Toujours se produit sur 4.3.3. Se produit s'il y a une seule fenêtre ou plus d'une fenêtre ouverte sur un fichier. Peut-être est-ce lié à la pile "forward/back" de vues d'un fichier. Une vue plus ancienne d'un fichier aurait-elle auto-distribué son ancien contenu dans mon nouveau fichier?!? –

+0

XCode continue de perdre mon travail. Lorsque vous voyez la boîte de dialogue, utilisez Terminal pour copier le fichier sous un nouveau nom, puis cliquez sur "Enregistrer quand même" pour enregistrer vos modifications. Comparez les deux fichiers et choisissez celui que vous voulez ou fusionnez-les. C'est horrible! –

+1

Je suis allé au fond des choses, je pense. Je peux le reproduire à volonté maintenant, et voici comment le faire: http://www.timefold.com/autosavebug/ A cette URL sont les instructions à suivre et un film de moi provoquant ce bug. –