Wie kann ich ein altes Datenmodell in Xcode löschen? Die Option ist im Menü deaktiviert. (Die Modelle, die ich löschen möchte, wurden nicht veröffentlicht - es handelt sich um vorläufige Entwicklungsmodelle.)
Wie kann ich ein altes Datenmodell in Xcode löschen? Die Option ist im Menü deaktiviert. (Die Modelle, die ich löschen möchte, wurden nicht veröffentlicht - es handelt sich um vorläufige Entwicklungsmodelle.)
Antworten:
Es ist ein Hack, aber das hat bei mir funktioniert:
Dadurch müssen die Projektmetadatendateien nicht mehr manuell geändert werden.
Ich habe gerade die Notwendigkeit gefunden, dies zu tun. Ich habe eine neue Modellversion erstellt und dann festgestellt, dass ich sie doch nicht brauchte. Ich war überrascht, dass es keine Möglichkeit gab, es (das ich finden konnte) aus Xcode zu löschen. Um es zu entfernen, habe ich dennoch Folgendes getan:
Zuerst habe ich sichergestellt, dass es nicht meine aktuelle Modellversion ist. Dann ging ich zum Finder und fand meine * .xcdatamodeld-Datei. Klicken Sie mit der rechten Maustaste und zeigen Sie den Paketinhalt darauf an. Dort finden Sie die eigentliche Modelldatei und können diese löschen.
Dadurch wird es immer noch nicht aus Xcode entfernt und in den Dateien und Gruppen wird es rot angezeigt. Um dies zu verhindern, kehren Sie zu Finder zurück und zeigen Sie den Paketinhalt in Ihrer Hauptdatei * .xcodeproj an (möglicherweise möchten Sie zuerst sicherstellen, dass Sie eine Sicherungskopie davon haben). Öffnen und bearbeiten Sie dort project.pbxproj und suchen Sie nach Ihrem Modellversionsnamen, in meinem Fall "Intervall 8". Für mich erschien es in zwei getrennten Zeilen. Ich habe diese Zeilen entfernt und jetzt ist es vollständig aus Xcode entfernt.
Dies funktionierte bei mir in XCode 10.3, ohne dass beim Entfernen und erneuten Hinzufügen des gesamten Modells ein Bestellproblem auftrat:
Entfernen Sie alle Zeilen, die den Modellnamen enthalten, den Sie entfernt haben (Beispiel: "ABC 17.xcdatamodel"). Sie finden zwei Zeilen ähnlich den folgenden:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Beachten Sie, wenn Sie eine dritte Zeile finden, ist dies ungefähr so:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Das heißt, es ist das aktuell ausgewählte Modell. Löschen Sie niemals diese Zeile. Ändern Sie einfach den Text in eine andere Modellversion.
Öffnen Sie den XCode erneut.
Meine Antwort ist überhaupt nicht themenspezifisch, aber sie ist schnell und funktioniert. Für diejenigen, die Git verwenden. Sie können nicht bereitgestellte Änderungen einfach verwerfen.
git stash save --keep-index
Dann können Sie diesen Stash mit einem git stash drop
Befehl löschen, wenn Sie möchten.