Ich wollte einen einzelnen Ordner aus der Bildersammlung entfernen, habe es aber irgendwie geschafft, die gesamte xcassets-Datei in den Papierkorb zu werfen.
Die normale "Zurücksetzen" -Methode ist nicht verfügbar. Wenn Sie den gelöschten Ordner einfach auf Xcode ziehen, wird ein Fehler angezeigt:
"Images.xcassets" konnte nicht nach "ProjectPear" kopiert werden, da bereits ein gleichnamiges Element vorhanden ist.
Geben Sie zum Speichern der Datei entweder einen anderen Namen ein oder verschieben Sie die vorhandene Datei oder löschen Sie sie, und versuchen Sie es erneut.
Ich bin nicht sicher, wo sich diese Sammlung in meinem Xcode-Projekt befindet, da der Navigator anscheinend nichts anzeigt und die Befehlszeile auch keine Hinweise enthält. Ich habe Angst, mit der project.pbxproj
Datei herumzuspielen, da sie viel mehr durcheinander bringen könnte als nur meine Bildersammlung.
Bearbeiten: Das Zurückziehen der Dateien aus dem Papierkorb in den Finder war erfolgreich. Der Xcode-Navigator erkennt die .xcassets-Datei jedoch nicht mehr oder erkennt sie in diesem Fall immer noch nicht. Ich bin nicht sicher, ob ich der .pbxproj-Datei etwas hinzufügen soll.
Antworten:
Ich habe das einfach selbst gemacht und herausgefunden, wie ich das Problem schnell beheben kann.
Wechseln Sie im Finder zum Projektordner . Sie sollten feststellen, dass der Ordner Images.xcassets noch vorhanden ist.
Verschieben Sie es an einen anderen Ort wie den Desktop oder so. Es enthält immer noch alle Bilder und JSON-Dateien.
Wechseln Sie zurück zu Xcode und erstellen Sie einen neuen Asset-Katalog für Bilder.
File > New > File... > Resource > Asset Catalog
Nennen Sie es Bilder .
Beenden Sie Xcode und kehren Sie zum Finder zurück.
Kopieren Sie die Ordner aus Ihren alten Images.xcassets in das neue Images.xcassets- Verzeichnis in Ihrem Projekt.
Starten Sie Xcode und Sie sind wieder im Geschäft!
quelle
Wenn Sie es nicht vollständig gelöscht haben, können Sie es einfach aus dem Finder zurückziehen. (Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Im Finder anzeigen", um dies zu überprüfen.)
Wenn es vollständig verschwunden ist, gehen Sie einfach zu Cmd + N -> Ressource und wählen Sie Asset-Katalog. Anschließend fügen Sie Ihre Bilder per Drag & Drop oder Rechtsklick und "Dateien hinzufügen zu ..." erneut hinzu und sollten einsatzbereit sein.
Hoffentlich hilft das.
quelle
Hatte heute das gleiche Problem mit Xcode Beta, konnte ich aus irgendeinem Grund auch keinen neuen Assets-Katalog erstellen. Dies war ein Watchkit-Erweiterungsprojekt. Folgendes habe ich getan, um es zu lösen:
Das hat es behoben und alles wurde wieder normal.
quelle
Ich habe versehentlich den Verweis auf den Asset-Ordner gelöscht, sodass er in Xcode nicht mehr sichtbar war. Aber als ich vom Finder aus nachgesehen habe, befand sich der Asset-Ordner noch im Projektordner.
Wenn Sie dies getan haben, öffnen Sie einfach das Dateimenü in Xcode (aus Ihrem aktuellen Projekt heraus) und ganz oben können Sie (vorhandene) Dateien zu diesem Projekt hinzufügen (wieder zurück) - dort steht "Dateien hinzufügen zu ...".
quelle
Wenn Sie es vollständig gelöscht haben, sind dies auch die Schritte, um eine neue Images.x-Kassette zu erhalten:
Gehen Sie zur Projekteinstellung:
quelle
Normalerweise wird die Referenz der Datei aus Xcode entfernt, der ursprüngliche Ordner befindet sich noch im Projektverzeichnis.
quelle
Klicken Sie mit der rechten Maustaste auf etwas in Ihrem Projekt und klicken Sie auf "Im Finder anzeigen". Suchen Sie ein wenig in Ihrem Projektordner im Finder und Sie werden es finden. Ich bin gerade nicht auf einem Mac, oder ich würde Ihnen einen direkteren Pfad direkt zum Standardordner geben
.xcassets
.Wenn Sie an diesem Speicherort keinen "neuen" Ordner kopieren / erstellen können, weil "bereits ein Element mit demselben Namen vorhanden ist", bedeutet dies, dass Sie den Ordner nicht tatsächlich gelöscht haben. Sie haben gerade die Verweise Ihres Projekts auf diesen Ordner in XCode gelöscht. Der Ordner auf Ihrer Festplatte ist nirgendwo hingegangen.
quelle
[Mir ist klar, dass dies eine sehr alte Frage von Ihnen ist @Aeveus] In allen Antworten geht es darum, das Hinzufügen von Assets erneut durchzuführen. Da Sie nicht rückgängig machen konnten, fehlt in Ihrer ursprünglichen Beschreibung folgender Schritt:
In Ihrer Datei project.pbxproj hätte es Verweise auf Assets wie folgt gegeben:
45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {...
Angenommen, Sie haben ein Quellcodeverwaltungssystem (git usw.), können Sie zum ursprünglichen Inhalt Ihrer Datei project.pbxproj zurückkehren oder die gelöschten Zeilen manuell erneut hinzufügen und die Projektdatei in xcode erneut öffnen. Sie sind jetzt fertig.
quelle
Ich hatte das gleiche Problem und habe die obigen Schritte von Jason befolgt, aber schließlich habe ich Image.xassets in roter Farbe erhalten. Um meine Bilder zu finden, musste ich auf Image.xassets klicken und dann in der oberen rechten Ecke die absoluter Pfad zu meinem Ordner image.xassets und mein Problem wurde behoben. Ich hoffe es hilft!
quelle