Keine solche Datei oder kein solches Verzeichnis nach dem Entfernen eines doppelten Unterverzeichnisses

StackOverflow https://stackoverflow.com/questions/6333840

  •  27-10-2019
  •  | 
  •  

Frage

Meine App wurde auf dem Simulator und dem Gerät ordnungsgemäß erstellt und ausgeführt, aber ich habe festgestellt, dass ich aus irgendeinem Grund ein doppeltes Verzeichnis in meinem Hauptverzeichnis und einige doppelte Dateien hatte.Während mein Hauptverzeichnis / MyAppName war, befanden sich auch Dateien in / MyAppName / MyAppName.

Ich habe alle nicht doppelten Dateien sorgfältig aus dem Unterverzeichnis verschoben, das Verzeichnis gelöscht und die Pfade für meine Präfix-Header- und Info.plist-Dateien aktualisiert.Ich habe das Projekt bereinigt und erstellt, erhalte jedoch immer noch eine Fehlermeldung vom Compiler, der im doppelten Unterverzeichnis (das gelöscht wird) wie folgt aussieht:

arm-apple-darwin10-llvm-gcc-4.2: /MyAppName/MyAppName/main.m: Keine solche Datei oder kein solches Verzeichnis

weil main.m jetzt in /MyAppName/main.m ist

Ich sehe keine andere Variable oder Einstellung als die Präfix-Header- und Info.plist-Dateien.Gibt es irgendwo anders, wo ich suchen sollte?Es ist klar, dass immer noch etwas auf das doppelte Unterverzeichnis verweist, aber ich sehe nicht, wo.

War es hilfreich?

Lösung

Aus Ihrer Beschreibung des Projektlayouts geht hervor, dass es sich um ein Xcode 4-Projekt handelt. Die Projektkonfiguration von Xcode geht weiterhin davon aus, dass sich main.m im /MyAppName/MyAppName befindet. Daher müssen Sie die Projektkonfiguration für diese und alle anderen Dateien aktualisieren.

Wählen Sie im Projektnavigator (linkes Feld) main.m aus und öffnen Sie den Dateiinspektor (rechtes Feld). Klicken Sie im Dateiinspektor unter der Überschrift Speicherort auf die Schaltfläche, die wie ein kleines Fenster mit einem Dokumentsymbol aussieht. Auf diese Weise können Sie den Projektpfad für main.m. Wiederholen Sie dies mit anderen Dateien. Abhängig davon, wie viele Dateien Sie haben, ist es möglicherweise einfacher, sie einfach aus dem Projekt zu entfernen (mithilfe des Projektnavigators). Stellen Sie sicher, dass nicht sie gelöscht werden, und fügen Sie sie dann erneut zum Projekt hinzu.

Sie haben wahrscheinlich Dateien auf verschiedenen Ebenen der Dateisystemhierarchie erhalten, da Xcode beim Erstellen einer neuen Datei die Auswahl im Projektnavigator verwendet, um zu bestimmen, wo sie auf der Festplatte abgelegt werden soll. Wenn Sie das Projekt ausgewählt haben, wird die Datei im Ordner der obersten Ebene abgelegt. Wenn Sie eine Gruppe ausgewählt haben, wird sie in den Ordner verschoben, der dieser Gruppe oder einem ihrer übergeordneten Gruppen zugeordnet ist.

Andere Tipps

Ich hatte dieses Problem beim Verschieben von Dateien in meinem Projekt.Gehen Sie zu den Build-Einstellungen des Projekts und suchen Sie nach main.m.Korrigieren Sie dann diese Einstellung.

Ich hatte ein ähnliches Problem (nach dem Verschieben von Dateien).und konnte nicht feststellen, wo sich die Einstellung befand, die darauf bestand, dass sich main.m in einem alten Ordner befand.main.m wurde im Projektbaum korrekt angezeigt, wurde korrekt referenziert, im Projekt enthalten usw.Der Build bestand jedoch darauf, den alten Speicherort zu verwenden.

Ich konnte das Problem beheben, indem ich main.m aus dem Projekt entfernte und erneut hinzufügte.Ich empfehle auch, eine vollständige Reinigung (cmd-opt-shift-K) durchzuführen und zu erstellen.

Sie sind sich nicht sicher, welche Version von Xcode Sie verwenden, aber wenn Sie 3.x verwenden, haben Sie "Leere Caches" (Xcode-Menü) verwendet, um sicherzustellen, dass alle Zwischendateien vor dem Erstellen entfernt wurden?Manchmal reicht das Reinigen des Ziels nicht aus.

Sie können auch versuchen, die fehlerhaften Dateien aus dem Projekt zu entfernen und sie erneut aus dem richtigen Pfad hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top