Ich weiß, wie man das Projekt in Xcode 4 umbenennt, aber wie benennt man den Quellordner um? Die Sache ist, dass das Umbenennen des Projekts in Xcode nur innerhalb von Xcode umbenannt wird (obwohl es im Vergleich zum vorherigen ein Fortschritt ist) - aber warum Xcode den Ordner im Dateisystem nicht umbenennt, weiß ich nicht.
119
Antworten:
Sie können dies in Xcode tun, ohne die pbxproj-Datei in einem Texteditor manuell bearbeiten zu müssen!
Hier ist wie:
Benennen Sie Ihren Quellordner im Finder um. Dadurch wird das Projekt zunächst unterbrochen, da Xcode nicht automatisch erkennt, wann die realen Ordner, auf die die virtuellen (gelben) Projektordner verweisen, geändert werden, sodass alle Dateien in diesem Ordner in Xcode rot werden. Mach dir darüber keine Sorgen, wir werden es in Schritt 3 beheben.
Klicken Sie in Xcode auf den (jetzt beschädigten) virtuellen Ordner in der linken Seitenleiste und benennen Sie ihn so um, dass er mit dem Namen im Finder übereinstimmt (Sie können ihn tatsächlich beliebig nennen oder gar nicht umbenennen, aber das wäre verrückt ). Dadurch werden die roten Dateien im Ordner nicht repariert, aber das ist in Ordnung.
Klicken Sie in der rechten Seitenleiste von Xcode auf das im folgenden Screenshot gezeigte Symbol, um einen Dateidialog aufzurufen. Wählen Sie den Ordner aus, den Sie zuvor umbenannt haben. Dadurch wird der virtuelle Ordner erneut mit dem realen Ordner auf der Festplatte verknüpft und die Links zu allen darin enthaltenen Dateien werden automatisch korrigiert.
Suchen Sie in Ihren Build-Einstellungen nach dem alten Ordnernamen und benennen Sie alle gefundenen Vorkommen manuell um. Normalerweise gibt es zwei davon, oldfolder / prefix.pch und oldfolder / info.plist, aber möglicherweise auch andere.
Alles erledigt!
BEARBEITEN: Diese Option ist in Xcode 5 noch vorhanden, wird jedoch standardmäßig hilfreich ausgeblendet. Klicken Sie zum Anzeigen auf die dünne Überschrift "Identität und Typ" im Inspektor über dem Bereich "Texteinstellungen", um sie zu erweitern.
quelle
Ich habe es Dutzende Male getan:
.pbxproj
Datei im Projektpaket (Kontextmenü "Paketinhalt anzeigen") mit einem beliebigen Texteditor.quelle
Aufgabe: Benennen Sie "Play" sowohl in Xcode als auch im Finder in "Play2" um
Ändere das:
Dazu:
SCHRITTE:
// Bitte sichern Sie das Projekt vor allem im Finder!
// Alle oben genannten Schritte sind unkompliziert und ohne Nebenwirkungen // // Nun kommt der schwierige Teil: Benennen Sie den inneren Ordner (mittlere Spalte im Bild) im Finder um (den Ordner auf derselben Ebene wie .xcodeproj).
quelle
So können Sie ein Projekt in XCode4 effektiv umbenennen (EINSCHLIESSLICH DES DATEI-ORDNERS):
quelle
Zuerst ein Xcode-Projekt nicht umbenennen !!!
Wenn Sie müssen, könnte es das Folgende sein - ich habe es nie zum Laufen gebracht, am Ende ein neues Projekt erstellt und alles neu in die vorhandenen Dateien kopiert. Xcode ist so ahh .... Es hat so viele unproduktive Dinge, wie auch versuchen, eine Datei von "Name" in "Name" umzubenennen. Na gut, viel Spaß.
Ich habe die Antwort gefunden oder wie man das umgeht: Öffnen Sie die pbxproj-Datei, indem Sie mit der rechten Maustaste auf "Paketinhalt anzeigen" klicken, und bearbeiten Sie dort eine project.pbxproj-Datei - Sie müssen eine Referenz namens path und einige andere Dinge umbenennen - suchen Sie einfach nach Der Ordnername fügte "/" hinzu.
Das ist es. Hoffe es hilft jemandem.
quelle
Hier ist ein weiteres Problem, das Sie beim Ersetzen von Werten in Ihrer * .pbxproj-Datei beachten sollten. Wenn Ihr alter Ordnername FooBar war, haben Sie einen Eintrag in Ihrer * .pbxproj-Datei, der folgendermaßen aussieht:
Pfad = FooBar
Angenommen, Ihr neuer Ordnername lautet Foo Bar. Das heißt, Sie führen einen Raum ein. Dann sollte diese Zeile werden
path = "Foo Bar"
Wenn Sie nur einfach suchen und ersetzen, ist das Ergebnis eine * .pbxproj-Datei, die Xcode nicht analysieren kann. Wenn Ihr neuer Ordnername ein Leerzeichen enthält und der alte Name kein Leerzeichen enthält, müssen Sie die doppelten Anführungszeichen einfügen.
quelle
Ich fasse für mich zusammen, nachdem ich oben verschiedene Antworten geprüft und mich selbst ausprobiert habe. Angenommen, der aktuelle Projektname lautet ProjAbc und Sie möchten ihn in ProjDef umbenennen:
Beenden Sie den Xcode dieses Projekts.
Duplizieren Sie im Finder den Ordner ABOVE ProjAbc.xcodeproj zur Sicherung.
Benennen Sie im Finder den Ordner ABOVE ProjAbc.xcodeproj frei um, wenn Sie der Meinung sind, dass er für den neuen Projektnamen benötigt wird.
Benennen Sie im Finder den Ordner mit den Quelldateien parallel zu ProjAbc.xcodeproj von ProjAbc in ProjDef um
Öffnen Sie Xcode für ProjAbc.xcodeproj (im Projektnavigator sind alle Dateien im virtuellen Quellordner ProjAbc in roter Farbe).
Klicken Sie in Xcode im Projektnavigator in der linken Seitenleiste auf den (jetzt fehlerhaften) virtuellen Ordner und benennen Sie ihn so um, dass er dem Namen in Finder - ProjDef entspricht. Dadurch werden die roten Dateien im Ordner noch nicht repariert, aber das ist in Ordnung.
Klicken Sie in Xcode (weiterhin den virtuellen Ordner in der linken Seitenleiste auswählen) in der rechten Seitenleiste im Dateiinspektor auf das im folgenden Screenshot gezeigte Symbol, um ein Dateidialogfeld aufzurufen. Wählen Sie im Dateidialog den Ordner aus, den Sie zuvor umbenannt haben (ProjDef). Dadurch wird der virtuelle Ordner erneut mit dem realen Ordner auf der Festplatte verknüpft und die Links zu allen darin enthaltenen Dateien werden automatisch korrigiert.
Klicken Sie in Xcode im Projektnavigator auf den ProjAbc-Projektnamen und benennen Sie ihn in ProjDef um.
Öffnen Sie in Xcode jetzt "Build Settings" im ProjDef-Ziel (innerhalb des Projekts ProjDef im Project Navigator). Benennen Sie sowohl den Ordnernamen als auch den Dateinamen der Dateien * -Info.plist und * -Prefix.pch um, um ProjDef anstelle von ProjAbc zu enthalten.
Benennen Sie in Xcode, in Project Navigator, im ProjDef-Ordner für virtuelle Quellen und in "Unterstützende Dateien" die Dateien * -Info.plist und * -Prefix.pch erneut um, um ProjDef anstelle von ProjAbc zu enthalten
Drücken Sie im Xcode-Menü auf Produkt / Schema / Schemata verwalten ... (oder klicken Sie links oben in Xcode auf "ProjAbc"> Schemaname und dann auf "Schemata verwalten ...") und benennen Sie im Dialogfeld Schema von um ProjAbc zu ProjDef, dann drücken Sie "OK". Wenn der Projektname aus einem einzelnen Wort besteht, können Sie ihn gerade ausführen!
Bearbeiten Sie in Xcode die oberste Kommentarzeile in der Datei Supporting Files / * - Prefix.pch und ersetzen Sie ProjAbc durch ProjDef (zweimal). Das Korrigieren dieses Kommentars ist natürlich optional.
Beenden Sie Xcode.
Zeigen Sie im Finder auf ProjDef.xcodeproj und öffnen Sie es im Texteditor. (Öffnen Sie es entweder in TextWrangler.app oder klicken Sie mit der rechten Maustaste und klicken Sie im Popup-Menü auf "Paketinhalt anzeigen" und bearbeiten Sie die Datei project.pbxproj in TextEdit.app.)
Suchen Sie im Texteditor nach "ProjAbc" (Gesamtes Wort, Übereinstimmungsfall), das einmal erscheinen soll (in Absatz: / * Abschnitt PBXNativeTarget beginnen * / in Zeile: productName = ProjAbc;) und ersetzen Sie es durch "ProjDef". In der Tat könnte das Projekt trotzdem ausgeführt werden! Daher ist dieser Schritt optional.
Wenn der Projektname aus zwei oder mehr separaten Wörtern besteht, z. B. "ProjDef Geh", MÜSSEN Sie die nächsten Schritte ausführen: Suchen Sie nach dem Verweis auf den Finder-Ordner des Ordners für virtuelle Quelldateien -
Speichern Sie aus dem Texteditor und beenden Sie den Texteditor.
Das ist es. Wie oben beschrieben, können Sie den Projektnamen direkt am Ende von Schritt 11 ausführen, wenn er aus einem einzelnen Wort besteht.
quelle
Ich fand die obigen Antworten wirklich nützlich, insbesondere die Antwort von Nick Lockwood.
Ich habe gerade einige Ordner in Xcode 8 umbenannt und bin auf zwei weitere Probleme gestoßen: A) "Fehlt bei Arbeitskopierfehlern" B) Core Data stürzt ab .
So lösen Sie diese beiden Probleme:
EIN) " fehlt bei Arbeitskopierfehlern "
Ich fand die folgende Antwort sehr nützlich: Swift 3 / Xcode 8 Upgrade - Hunderte von DerivedData-Dateien fehlen bei Arbeitskopierfehlern
Grundsätzlich verfügt Xcode 8 über eine strenge Quellcodeverwaltung, die zu den oben genannten Fehlern führen kann. Sie müssen:
Ich gehe davon aus, dass Sie die Quellcodeverwaltung bereits aktiviert haben. Wenn Sie dies nicht getan haben oder wenn Sie meinen Anweisungen nicht folgen, befolgen Sie einfach die detaillierteren Anweisungen unter dem angegebenen Link.
B) Core Data stürzt ab
Das Umbenennen von Ordnern führt manchmal zu Problemen mit den Kerndaten. Es gibt mehrere mögliche Gründe, warum dies so ist, und im Folgenden sind einige Korrekturen aufgeführt, die ich vorschlagen kann:
Falsche AppDelegate Modellnamen. Dies war in meiner Situation der Fall. Gehen Sie zu Ihrem AppDelegate und finden Sie
let container = NSPersistentContainer(name: "YOUR CORE DATA MODEL NAME")
. Stellen Sie sicher, dass der Name korrekt ist.In Zukunft (einige Jahre nach diesem Beitrag, wenn Apple Core Data erneut ändert) oder wenn Sie eine ältere Version von Core Data verwenden, sollten Sie sich AppDelegate genau ansehen. Es gibt wahrscheinlich etwas Funky, das mit Ihren Kerndaten herumspielt.
Falscher Modellname in xcdatamodeld . Gehen Sie zum Finder und öffnen Sie Ihre .xcdatamodeld in einem Texteditor.
Überprüfe das Folgende:
Weitere Details hier: Core Data-Modelldateien werden beim Umbenennen nicht geladen
quelle
Wenn Sie eine alte Referenz des Quellprojekts in Ihrem Projekt haben, geben Sie bei der Veröffentlichung des Projekts (jede vorgenommene Änderung wirkt sich auf beide Projekte aus) hier die Lösung
================================================== ======================
quelle