xcode Duplikate Dateien im Projekt
Ich bin völlig ratlos, was ich Tat, dieses zu verursachen:
Zum zweiten mal seit ich angefangen habe mit XCode vor etwa einem Monat (mein erstes mal im ernst Sie es nach der Einnahme von einer Klasse, die vor einigen Jahren) versuche ich, um mein Projekt und das nächste, was ich weiß, ich habe Fehler, da habe ich Referenzen. Ich schaute auf das Projekt, und es zeigte sich, dass die meisten Dateien in mein Projekt dupliziert hatte sich, allerdings habe ich entdeckt, dass Sie nicht die doppelten Dateien nur Referenzen. Das passiert mir heute, als ich versuchte zu bauen, die auf einem tatsächlichen iphone für die erste Zeit, aber es passiert auch mir vor ein paar Wochen, während mit dem simulator. Weder Zeit muss ich daran erinnern, irgendetwas ungewöhnliches. Ich habe gebaut und getestet, das Projekt wahrscheinlich 100+ mal und normalerweise geht alles ok. Ich war in der Lage, es zu beheben das erste mal, aber ich glaube, ich habe es schlimmer dieses mal und bin wahrscheinlich fügen Sie die Dateien wieder in ein neues Projekt. Mein Kollege erwähnte auch das ihm passiert (er hat ungefähr so viel Erfahrung mit xcode, wie ich es Tue). Er sagte mir, er endete mit Dateien in verschachtelten Ordnern (Gruppen?) in anderen Ordnern verschachtelt über 20 tief.
Meine Frage ist: weiß jemand, was ich vielleicht getan haben, dieses zu verursachen. Ich würde wirklich gerne, um dieses problem zu vermeiden in der Zukunft, da es sich als ziemlich Kopfschmerzen. Jede Beratung würde sehr geschätzt werden.
E. T. A. xcode version 4.6.2 (möglicherweise eine frühere version das erste mal geschah es)
- Die meisten wahrscheinlich, wie dies geschehen ist, wenn Sie "hinzufügen einer vorhandenen Datei", und Sie versehentlich doppelklicken Sie während der Navigation durch die Verzeichnis-Struktur, um die Datei zu suchen. Bingo! Die Sie Hinzugefügt haben, alles in das Verzeichnis, das Sie doppelgeklickt haben. Kann auch passieren, mit einigen zufälligen drag-and-drop-Szenarien während der Arbeit an der Datei-Liste.
- Sie etwas nicht tun. Es ist ein Fehler. Manchmal muss man einfach zu reinigen, bis die Verweise. Überprüfen Sie Ihre archive prüft diese Referenzen, so dass es leicht zu fangen Sie diese, bevor Sie die app zu verteilen.
- Dieser Fehler passiert mir. Hast du vor kurzem wiederherstellen einer Momentaufnahme? Ich denke, dass ist es, was verursacht es für mich.
- Ich war nicht das hinzufügen einer vorhandenen Datei, aber ich denke, dass ist das, was ich Tat das erste mal, wenn das passierte. Es ist möglich, es wurde durch drag-and-drop ablegen. Ich erinnere mich nicht genau, was ich Tat Recht, bevor da kam jemand und bat mich, zu erstellen Sie das Programm auf einem iphone, die schnappte mich aus meinem Gedankengang. Ich bemerkte es, als ich wechselte von der simulator auf das Telefon und versuchte es. Aber es kann gewesen sein, was ich Tat, Recht vor dass. Ich war versucht, etwas zu tun mit dem storyboard aber ich erinnere mich nicht an meine genauen Schritte. Vielen Dank für den Einblick aber.
- Eine Sache, die zu tun ist, sobald Sie merken, Sie haben gemuckt es auf, drücken Sie Strg-Z "rückgängig". Das funktioniert aber nur, natürlich, wenn du das gemacht hast keine anderen änderungen da.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Auch Sie bat um "Ratschläge".
Wenn Sie nicht bereits mit git source control in Ihrem Xcode-Projekte, starten Sie jetzt.
Sie können vor Ort viele Fehler wie früher, und fixieren Sie Sie leicht unter Verwendung der git.
Beim hinzufügen von Dateien als Kopie der Xcode-Projekt-navigator zeigt neue Dateien und geänderte Dateien mit einem M.
Wenn die Datei innerhalb einer geschlossenen Gruppe Ordner, den Ordner, zeigt eine A.
Wenn Sie einen Verweis hinzufügen, ohne eine Kopie der Projekt-navigator zeigen nicht eine, sondern die Anwendung.xcodeproj zeigen M.
In Xcode können Sie verwerfen einer änderung, bevor Sie es.
Im folgenden Fall würden Sie "änderungen verwerfen", um alle hinzugefügten oder geänderten Dateien.
In der Regel, die Sie überprüfen und änderungen Häufig.
Mit einem gui-tool wie SourceTree, haben Sie eine gute chance der spotting eine versehentliche änderung, bevor Sie zu Begehen. Zum Beispiel können Sie sehen, änderungen an der Projekt-Datei.
Wenn Sie versehentlich zu Begehen, ist ein unbeabsichtigtes ändern, können Sie später zurück gehen und umkehren zu Begehen.
Durch Begehen Häufig, Sie haben mehr Kontrolle über die änderungen, die Sie rückgängig machen und welche Sie behalten.
Referenzen:
http://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6
http://git-scm.com/doc (unten scrollen, um die videos zu sehen)
http://www.sourcetreeapp.com
http://gitimmersion.com
Hatte ich die gleichen 20 tief verschachteln von meinem main Ordner mit den Bildern. Wenn Ihr nicht ein bug sein sehr seltsames Verhalten. Ich habe gerade unterstützt es alle !! Dann öffnete ich den Ordner im finder gefunden der Punkt, an dem es wurde angefangen zu brüten und es gelöscht.
Habe ich einen rebuild, aber ich glaube nicht, dass Xcode auch schon aufgefallen. Es machte keinen Unterschied zu der Größe meiner app Xcode wurde nicht unnötigen Dateien im binary.
Passiert mir das, wenn ich eine Datei importiert. Plötzlich hatte ich zwei verschachtelte Verzeichnisse mit dem, was aussah wie Kopien von allen meinen Dateien. Der compiler beschwerte sich über doppelten Klassen.
Ich habe eine Lösung gefunden, aber es ist eine ball-ache und eine Zeit sinken.
1: Klicken Sie auf Ihr Projekt im navigator zu öffnen, die Projekt Einstellungen in der Hauptansicht.
2: Öffnen Sie die "Compile Sources" Akkordeon Eintrag.
(Dies können Sie sehen, welche Dateien verwendet werden, mit der Kompilierung.)
3: Finden Sie Duplikate und löschen Sie Sie.
(In diesem Stadium sollte das Projekt erneut kompilieren.)
4: Im navigator view, slow-doppelklicken Sie auf eine der Dateien, die dupliziert es. Dies sollte ermöglichen Sie, um es umzubenennen. Ändern Sie den Namen (nicht die Erweiterung) leicht.
5: sollten Sie feststellen, dass die Kopie wird rot. Wählen Sie, und drücken Sie löschen.
(Verhindert, dass der delete-operation das entfernen der Datei aus dem "Compile Sources")
6: Benennen Sie die ursprüngliche Datei wieder in seinen ursprünglichen Namen wieder.
7: Wiederholen Sie von Schritt 4, bis getan, oder bis gelangweilt.
8: Erklären Sie Ihrem Chef, warum eine einfache Kopie ändern einen halben Tag dauerte.
Dieser Prozess kann optimiert werden, bis durch die erste Umbenennung alle duplizierten Dateien, dann löschen Sie die Duplikate, Sie alle auf einmal. Allerdings bedeutet dies, dass Sie können nicht testen für eine erfolgreiche Kompilierung zwischen den Schritten, die Ihnen erlaubt, zu schmal die Täter bis auf eine einzige Datei. Und braucht noch mehr Zeit.
Wenn die Kompilierung fehlschlägt, stellen sicher, dass alle Dateien, die Sie benötigen, sind immer noch in der "Compile Sources" Abschnitt, wie dieser Prozess kann dazu führen, dass Sie verloren gehen von dort aus. Der compiler wird in der Regel geben einige vernünftige Fehlermeldungen zu fehlenden Klassen und Variablen, aber eine fehlende AppDelegate wird produzieren ein verwirrender Fehler.