Ich habe gestern Abend mein Xcode SDK auf Version 10 aktualisiert und dann festgestellt, dass ich nicht erstellen kann.
Ich erhalte diesen Fehler:
Die Build-Eingabedatei wurde nicht gefunden: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
die vor meinem Upgrade nicht existierte und ich bin versucht, zurück zu kehren, möchte aber bei Version 10 bleiben, wenn ich dieses Problem beheben kann.
Für Swift-Dateien oder Dateien, die zum Projekt gehören, wie z.
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Dieses Problem kann auftreten, wenn Dateien oder Ordner im Projekt entfernt oder verschoben wurden.
Etwas reparieren:
Gehen Sie in den Projektnavigator und wählen Sie Ihr Projekt aus
Wählen Sie
Build Phases
RegisterkarteSuchen Sie im
Compile Sources
Abschnitt nach den Dateien, über die sich Xcode beschwertBeachten Sie, dass die Datei (en) den falschen Pfad haben, und löschen Sie sie, indem Sie auf das Minus-Symbol klicken
Fügen Sie die Datei (en) erneut hinzu, indem Sie auf das Pluszeichen klicken und im Projekt suchen.
Produkt> Build-Ordner bereinigen
Bauen
Diese fehlenden Dateien finden Sie in der Regel in der
Recovered References
Ordner von Xcode im Projektbaum (suchen Sie nach der Suchleiste unten links in Xcode und suchen Sie nach Ihrer beschwerdeführenden Datei):Das Löschen aus diesem Ordner kann den Fehler ebenfalls beheben.
quelle
Für mich In Xcode 10 funktionierte diese Lösung wie ein Zauber. Gehen Sie einfach zum Ordner "Wiederhergestellte Referenzen", entfernen Sie alle Dateien in roter Farbe und fügen Sie sie erneut mit der richtigen Referenz hinzu.
quelle
Dies hat bei mir in Xcode 10 funktioniert:
quelle
Lustigerweise könnte es auch ausreichen, Xcode zu schließen und erneut zu öffnen.
quelle
Die obige Lösung funktioniert schließlich für mich; Ich muss jedoch noch einige zusätzliche Schritte ausführen, damit es endlich erfolgreich kompiliert werden kann. (Diese zusätzlichen Schritte waren sogar für Xcode 9 erforderlich.)
quelle
Überprüfen Sie einfach den Pfad zur .plist-Datei in den Build-Einstellungen Ihres Ziels
quelle
Ich habe dieses Problem folgendermaßen behoben: Gehen Sie zu den Build-Phasen Ihres Projekts (klicken Sie oben auf das Projektsymbol und dann auf Build-Phasen). Suchen Sie dort nach Ihrer Datei. Wenn es da ist (es wird ausgegraut), löschen Sie es. Dann reinigen (Umschalt + Alt + Befehl + k) und loslegen! Ich hoffe es hilft.
quelle
Wenn der Fehler besagt, dass Info.plist nicht gefunden werden kann und der falsche Pfad angezeigt wird , gehen Sie wie folgt vor:
quelle
Keines der oben genannten hat bei mir funktioniert, aber das hat funktioniert:
path = "path/to/file.swift"
den tatsächlichen Speicherort auf der Festplatte und speichern Sie die Datei.quelle
Öffnen Sie den rechten Navigationsbereich, in dem Ihre Projektdateien vorhanden sind, oder klicken Sie auf cmd + 1, und suchen Sie dann nach dem Ordner "Wiederhergestellte Referenzen". Öffnen Sie alle roten Dateien (löschen Sie sie). Dann funktioniert alles einwandfrei.
quelle
Ich hatte dies für die Erstellung meiner Unit-Tests geschehen. Dies ist möglicherweise passiert, weil ich die Beispieltests gelöscht habe.
Ich entfernte das Unit-Test-Bundle und fügte es wieder hinzu, wie in den folgenden Bildern gezeigt, und alles war wieder in Ordnung.
quelle
Nach dem Umbenennen einer Datei ist dieser Fehler aufgetreten. Irgendwie hat Xcode die eigentliche Datei auf der Festplatte nicht richtig umbenannt.
Die Datei konnte also nicht gefunden werden. Manchmal erhalten die Dateien Hervorhebungen mit einer roten Textfarbe. Zu anderen Zeiten wurde das Swift-Symbol vor der Datei grau überlagert.
Das Update war einfach.
quelle
Ich hatte ein ähnliches Problem, nachdem ich kürzlich auf eine neue schnelle Version aktualisiert hatte. Durch das Verschieben von Dateien wurde in meinem xcode-Projekt auf Elemente verwiesen, die sich nicht mehr im Projektverzeichnis befanden, und ich erhielt die Fehlercode-Erstellungs-Eingabedatei nicht gefunden.
In meiner Situation hatte ich irgendwie mehrere Dateien / Bilder, auf die wie unten beschrieben verwiesen wurde:
Im Bild oben.
Hier hatte ich irgendwie mehrere Dateien und Bilder, auf die aus anderen Ordnern verwiesen wurde, und der Build schlug fehl, da sie sie nicht mehr finden konnten. Und ich konnte sie auch nicht finden! oder wie Xcode sie immer noch referenzierte
Ich hoffe das hilft jemand anderem!
quelle
Ich hatte das gleiche Problem. Das Problem war, dass ich keine Datei unter Ziel> Phasen erstellen> Quellen kompilieren hatte. Das Problem wurde behoben, nachdem ich mindestens eine Datei zu Compile Sources hinzugefügt hatte.
quelle
Nicht, dass ich etwas falsch gemacht hätte, aber ich bin aus einem ganz anderen Grund auf dieses Problem gestoßen und weiß irgendwie, was das verursacht hat.
Ich habe zuvor Finder verwendet und eine Datei in das Verzeichnis / den Ordner meines Projekts gezogen. ich habe nicht in Xcode gezogen . Damit Xcode diese Datei in das Projekt einbezieht, musste ich sie später selbst wieder in Xcode ziehen.
Aber als ich zu einem neuen Zweig wechselte, der diese Datei nicht hatte (und auch nicht musste), gab mir Xcode diesen Fehler:
Ich habe den Build-Ordner bereinigt und meine abgeleiteten Daten gelöscht, aber es hat nicht funktioniert, bis ich meinen Xcode neu gestartet habe.
quelle
Das hat bei mir funktioniert
quelle
In meinem Fall war die von XCode erwähnte Datei (und das Verzeichnis) nicht korrekt, und das Problem trat nach einer Git-Zusammenführung mit einem relativ großen Zweig auf. Um dies zu beheben, habe ich die folgenden Schritte ausgeführt:
Ich hoffe, diese Schritte helfen jemandem.
quelle
quelle
Was Xcode beschwerte, war eine XIB-Datei, die ich zum Laufen brachte, indem ich zu Projekt -> Phasen erstellen -> Bundle-Ressourcen kopieren ging, das "problematische" XIB entfernte, bereinigte (CMD + Umschalt + K), es erstellte und wieder hinzufügte.
quelle
Es gibt auch eine Möglichkeit, dass Sie manchmal, wenn Sie Ihre Dateien in einen anderen Ordner verschieben, und insbesondere wenn Sie Ihre
info.plist
in einen anderen Ordner verschieben, den Speicherort dieser Datei definieren müssen. Um dieses Problem zu lösen, klicken Sie einfach oben auf das blaue Symbol Ihres Projekts. Anstelle des Projektnamens und der Bundle-ID wird eine Schaltfläche angezeigt. Klicken Sie darauf und suchen Sie dieinfo.plist
Datei dort. Bereinigen und kompilieren Sie sie problemlos.quelle
Ich bin kurz nach dem Upgrade auf Xcode 10 auf dieses Problem gestoßen, aber das war nicht das Problem.
Ich habe versucht, das Build-System zu ändern, aber das gab mir einen separaten Fehler, der dasselbe bedeutete. Allgemein gesagt "Datei X kann nicht gefunden werden".
Es gibt mehrere Dinge zu überprüfen, wenn eine Datei nicht gefunden werden kann.
Das ist nett von Apple, aber es funktioniert nicht immer.
Erstellen von Phasen Kompilieren von Quellen In dieser Liste befinden sich möglicherweise Metadaten für eine Datei, die das Projekt kompilieren soll. Die Datei ist jedoch nicht vorhanden und versucht, die Datei unter dem angegebenen Pfad zu finden. In dieser Liste wird es abgeblendet, gelöscht und erneut hinzugefügt, indem die Zielabhängigkeiten der Datei umgeschaltet oder manuell entfernt und hineingezogen werden.
Dateipfad Überprüfen Sie den Dateipfad, den der Fehler druckt, und den Dateipfad für die Datei im Finder. Sie können dies leicht sehen, indem Sie auf die Datei in Xcode klicken und die Registerkarte "Dateiinspektor anzeigen" (ganz links) aktivieren. Wenn diese Wege korrekt sind, sind Sie gut!
Ausgedunkelte Dateien in Ihrem Projekt, die sich nicht in wiederhergestellten oder roten Referenzen befinden. Diese haben mich verärgert, weil nicht klar ist, was passiert ist, aber im Grunde genommen, wenn Sie in den Finder gehen und eine Datei an einen anderen Speicherort verschieben, ohne die Referenz im Projekt zu aktualisieren Der Fehler wird ausgelöst, da die Datei dort nicht mehr vorhanden ist. Der einzige Hinweis, den ich dafür gefunden habe, ist, dass die Datei auf der Registerkarte "Projektnavigator" (Registerkarte ganz links) sehr leicht abgeblendet ist. Wenn Sie jedoch diese Datei löschen, werden Sie von Xcode nicht aufgefordert, die Referenz zu löschen oder an zu senden Müll. Sie können dies beheben, indem Sie die Datei löschen und erneut zum Projekt hinzufügen oder zur Registerkarte "Dateiinspektor" wechseln, auf das Ordnersymbol neben dem Pfad klicken und sie an den richtigen Speicherort ändern.
In beiden Fällen weist der Fehler darauf hin, dass keine Datei gefunden werden kann. Der Wechsel zum alten Build-System ist ein Bandaid für ein konkreteres Problem. Wir als Entwickler verstehen, dass ein Compiler nur möchte, dass ein Artefakt am Ende eines Dateipfads aufgelistet wird. Irgendwo ist der Weg nicht korrekt! Wir müssen herausfinden, wo das ist!
Mein Problem wurde mit dem oben aufgeführten Punkt 4 behoben. Hoffe das hilft jemandem.
quelle
Datei> Projekteinstellungen> Build-Systeme in Legacy-Build-Systeme ändern
quelle
In meinem Fall habe ich versehentlich einen xcodeproj-Ordner eines Drittanbieters gelöscht, den ich in meiner App verwendet habe.
quelle
Wenn Sie versucht haben, ein Profiling zu erstellen, das dann nicht funktioniert hat und Sie jetzt nicht erstellen können, wechseln Sie in Ihr Zielfenster (über das Projektsymbol), wechseln Sie zur Registerkarte Build-Einstellungen, suchen Sie nach PROFILE - und setzen Sie CLANG_USE_OPTIMIZATION_PROFILE auf "No".
quelle
In meinem Fall hatte ich ein neues Testziel erstellt und die Standard-Swift-Datei gelöscht, sodass nur die übrig blieb
info.plist
. Das Hinzufügen einer neuen Datei hat dies behoben.quelle
In meinem Fall hatte ich ein Build-Skript, das die .app-Binärdatei (Buck) generierte. Das Buck-Build-Skript wurde parallel zum Swift Embed-Build-Schritt ausgeführt. Da die .app-Binärdatei noch nicht generiert wurde, schlägt der Swift-Schritt fehl.
In meinem Build-Skript habe ich
"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"
unter hinzugefügt"Output Files"
.Dies teilt dem neuen Build-System von Xcode mit, dass dieses Skript die App Binary ausgibt, und Xcode stellt wiederum sicher, dass alle Build-Schritte synchronisiert werden, die von diesem Artefakt abhängen.
quelle