'Eingabedatei erstellen kann nicht gefunden werden' Swift 4.2, Xcode 10.0

75

Beim Erstellen von Xcode 10.0 mit Swift 4.2 wird folgende Fehlermeldung angezeigt:

Dies ist der Fehler

Robbie Cronin
quelle
1
Mögliches Duplikat: stackoverflow.com/questions/52401856/…
Cœur
1
Das gleiche Problem, Xcode gibt diesen Fehler für Info.plist für appnameUITests und appnameTests.
Hoffnung

Antworten:

181

Das Verschieben der Ordner im Inspektor kann den Fehler "Build-Eingabedatei kann nicht gefunden werden" verursachen.

SWIFT 5

In Swift 5 trat der Fehler auf, aber die Identität zeigte keine Fehler.

  • Gehen Sie unter Build-Einstellungen und wählen Sie Verpackung.
  • Löschen Sie die aktuellen Pfade für Debug und Release und geben Sie Ihren neuen Pfad ein, in dem die info.plist gespeichert ist.

Beispiel: [APPROJECTNAME] / [THEINFOPLISTFOLDER] /info.plist Im folgenden Screenshot lautet der Pfad API-client / Resources / info.plist

Geben Sie hier die Bildbeschreibung ein

SWIFT 4

Um dies zu beheben, gehen Sie zur Registerkarte Allgemein und wählen Sie unter Identität die gewünschte info.plist erneut aus

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

ich hoffe das hilft

Sterrier
quelle
2
Da ich keine Möglichkeit hatte, die Datei Info.plist auszuwählen, klickte ich einfach auf Allgemein und einige zufällige Registerkarten, ohne etwas zu tun. Dann bereinigte und erstellte ich das Projekt und es funktionierte. :)
Md Rais
1
Ich habe gerade den Pfad info.plist in den Build-Einstellungen aktualisiert
Reverend
1
Das Löschen des info.plist-Pfads aus "Build Settings" und das erneute Festlegen funktionierte für mich
aleclarson
Das Reinigen mit ⇧⌘K (Umschalt + Befehl + K) und 'cd ios && pod install' hat den Trick gemacht (Entwicklung mit React Native)
Erik Rybalkin vor
39

Build-Eingabedatei kann nicht gefunden werden

So beheben Sie dieses Problem:

  1. Gehen Sie in den Projektnavigator und wählen Sie Ihr Projekt aus

  2. Wählen Sie die Registerkarte Build-Phasen

  3. Suchen Sie im Abschnitt Quellen kompilieren nach den Dateien, die Xcode benötigt

  4. Beachten Sie, dass die Datei (en) den falschen Pfad haben, und löschen Sie sie, indem Sie auf das Minus-Symbol klicken

  5. Fügen Sie die Datei (en) erneut hinzu, indem Sie auf das Pluszeichen klicken und im Projekt suchen.

  6. Produkt> Build-Ordner bereinigen

  7. Bauen

M Murteza
quelle
3
Es ist erstaunlich, dass der Compile Sourceskeine Filter- / Suchfunktion hat
Greg Hilston
3
Das hat bei mir funktioniert. Die schnellen Dateien finden Sie unter "Quellen kompilieren" (Schritt 3 der Antwort). Wenn Sie Probleme mit einer Storyboard-Datei haben, finden Sie sie unter "Bundle-Ressourcen kopieren".
iOS_Mouse
1
Die klarste und universellste Lösung. Vielen Dank!
Roman Shinyavski
Was ist, wenn sich die Datei in einem schnellen Paket befindet, für das es keine Projektdatei gibt?
Peter Schorn
12

Ich habe dieses Problem erhalten, nachdem ich die Konflikte in project.pbxproj gelöst habe.

Schritt 1: Das Entfernen der Dateien "Build-Eingabedateien können nicht gefunden werden" aus BuildPhases -> Bundle-Ressourcen kopieren und wieder hinzufügen hat bei mir funktioniert.

Wenn der obige Schritt 1 nicht funktioniert, suchen Sie in Ihrer Projektstruktur nach dem Ordner "Wiederhergestellte Referenzen", entfernen Sie die Dateien, die dieses Problem verursachen, und wiederholen Sie Schritt 1.

Durga Vundavalli
quelle
3
Das Entfernen des wiederhergestellten Referenzordners war das Ticket. es enthielt fehlende Verweise auf die Dateien und dort kam der Fehler her
RP Carson
7

Ändern Sie die Build-Einstellung in Legacy

  1. Öffnen Sie zunächst Ihr Projekt in XCode, indem Sie auf doppelklicken ios/<YourApp.xcodeproj>

  2. Gehen Sie dann zu Datei> Projekteinstellungen ...

  3. Ändern Sie das Build-System in den Projekteinstellungen pro Benutzer in Legacy-Build-System:

Geben Sie hier die Bildbeschreibung ein

Sunil Targe
quelle
1
Ich versuche das, aber ich bekomme einen anderen FehlerCommand /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
Krunal Nagvadia
3
Dies verbirgt das Problem nur und wird unvermeidlich nach hinten losgehen, wenn das Legacy-Build-System nicht mehr unterstützt wird
RP Carson
7

Wenn die Build-Datei fehlt, z. B. info.Plist: Wählen Sie unter Projektnavigator den Projektnamen und das Symbol aus.

Klicken Sie im mittleren Bereich auf Ziel. Klicken Sie oben auf die blaue Registerkarte Allgemein. Klicken Sie im Popup-Fenster auf die Schaltfläche [Info.plist-Datei auswählen]. Wählen Sie die Datei info.Plist aus

MohanS
quelle
6

Ich hatte das gleiche Problem mit einer fehlenden View Controller-Datei, die nach dem Klonen eines Projekts in einem neuen Ordner nicht gefunden werden konnte. Ich habe den View Controller gelöscht, aber der Compiler fragt weiterhin nach einer Datei in einem Pfad, der nicht mehr existiert.

Ich habe das Problem wie folgt gelöst:

  • Wählen Sie das Projektziel im Projektnavigator aus.
  • Gehen Sie zur Registerkarte Phasen erstellen
  • Suchen Sie im Abschnitt Quellen kompilieren nach der Datei, nach der der Compiler fragt. Sie können nach dem Namen oben rechts auf dem Bildschirm filtern.
  • Die gelöschte Datei befindet sich weiterhin in der Liste mit einem falschen Pfad. Löschen Sie sie, indem Sie auf das Minus-Symbol klicken. Sie müssen es für alle Ziele tun, die Sie möglicherweise haben.
  • Wenn Sie die Datei weiterhin verwenden, fügen Sie sie einem neuen Pfad hinzu, indem Sie auf das Plus-Symbol klicken.
  • Bereinigen Sie den Build-Ordner im Produktmenü.

Es sollte jetzt funktionieren: D.

(Objective-C Project / Xcode Version 10.2.1 (10E1001))

Leemur
quelle
Ich aktualisiere die Informationen: Nicht nur in Compile Sources, Sie können dies auch in Bundle-Ressourcen oder einem anderen Abschnitt tun, um diese Art von Problem zu lösen
Leemur
4

Dies funktioniert, wenn die Fehlermeldung "Eingabedatei erstellen kann nicht gefunden werden" angezeigt wird und im Inspektor auch rote Dateien angezeigt werden:

  1. Öffnen Sie Ihren Projektordner im Finder

  2. Erstellen Sie eine Kopie der betroffenen Dateien auf Ihrem Desktop

  3. Löschen Sie die betroffenen Dateien in Xcode und schließen Sie Xcode

  4. Öffnen Sie Xcode erneut und ziehen Sie Ihre kopierten Dateien in Ihr Xcode-Projekt

Das hat bei mir funktioniert. Bevor ich die Fehlermeldung erhielt, organisierte ich die Dateien im Dateiinspektor neu, wodurch ich diese Fehlermeldung erhielt und die Dateien, die ich bewegte, rot wurden. Hoffe das hilft !!

James.dev
quelle
4

Bei mir hat das geklappt:

Klicken Sie unter auf den App-Namen TARGETS

Build Settings -> Packaging -> Info.plist File

Dort ändern Sie den Speicherort der Datei Info.plist in den neuen Speicherort.

DemoApp/Info.plist to DemoApp/Assets/Info.plist

Geben Sie hier die Bildbeschreibung ein

Nilanshu Jaiswal
quelle
4

Ein häufiger Fehler, wenn Sie Info.plist in einen anderen Ordner verschieben. Um diesen Fehler zu beheben Sie den Info.plist wählen können und wählen Relevant Projekt aus Datei - Inspektoren.

Geben Sie hier die Bildbeschreibung ein

Gehen Sie im nächsten Schritt zu Build-Einstellungen, suchen Sie nach info.plist und korrigieren Sie den Dateipfad.

Geben Sie hier die Bildbeschreibung ein

Rashid Latif
quelle
3

Ich habe versucht, auf Compile Sourcesder Build PhasesRegisterkarte die ausgewählte Datei zu löschen und erneut hinzuzufügen (und zu bereinigen und neu zu erstellen), aber es hat nicht funktioniert :( Stattdessen hat diese folgende Antwort für mich funktioniert, wenn Sie die Meldung "Build-Eingabedatei kann nicht gefunden werden" erhalten. Fehlermeldung:

  1. Löschen Sie die betroffenen Dateien in Xcode (ich habe im Navigator mit der rechten Maustaste geklickt-> Löschen).
  2. Fügen Sie die betroffene Datei erneut hinzu (meine war .mlmodel), und ich habe unter Ziel die Option "Elemente bei Bedarf kopieren" ausgewählt.
  3. Cmd-shift-kzu reinigen und dann Cmd-bzu bauen und voila! Die Datei wurde erkannt und Fehler behoben!

Hoffe das hilft!

lizziepika
quelle
Das Löschen und erneute Hinzufügen von Dateien hat mir geholfen
Gennadiy Ryabkin
2

Ich habe diesen Fehler erhalten, als ich meine Info.plist in einen Ordner verschoben habe.

Als ich Info.plist aus dem Ordner genommen habe, wurde keine Fehlermeldung mehr angezeigt.

S. Carr
quelle
Ist mir beim Verschieben der Info.plist auch passiert
Andrew
2

Wählen Sie die Registerkarte Allgemein und unter Identität die Info-Liste, die Sie für Ihre Entwicklung benötigen

Mahadhi Hassan Chowdhury
quelle
2

In meinem Fall wurde dieser Fehler angezeigt, als ich einen ViewController-Namen mit Refactor umbenannte . Die Vorkommen des View-Controller-Namens wurden geändert, die reale Datei jedoch nicht.

Ich habe versucht zu tun, was @ajji gesagt hat, aber es hat nicht funktioniert. Also habe ich den Namen der realen Datei geändert. Danach wirkte alles wie ein Zauber

Jorge Casariego
quelle
2

Wenn Ihre Datei (en) - die nicht gefunden werden konnten - die Symbolfarbe blass ist. Und Sie klicken mit der rechten Maustaste darauf und "Im Finder anzeigen" öffnet den Finder nicht. Dies bedeutet, dass Ihr Dateiname nicht mit dem übereinstimmt, was Sie im Navigator sehen. Wie Symbole Ihrer Dateien im normalen und blassen Modus angezeigt werden

Um es zu lösen, gehen Sie zu dem Ort, an dem Ihre Datei vorhanden ist, und ändern Sie den Namen so, dass er mit dem im Navigator angezeigten übereinstimmt.

Esmaeil
quelle
1
  • Gehe zum Projektnavigator.
  • Klicken Sie auf Projekt.
  • Klicken Sie auf Ziele.
  • Gehe zu Build-Einstellungen.
  • Suche Prefix.pch.
  • Ändern Sie den Speicherort dieser Datei (geben Sie den aktualisierten Speicherort ein).

Dadurch wird das Problem wie bei mir behoben.

Syed Faizan Ahmed
quelle
1

Hatte das gleiche Problem mit schnellen Dateien. Wählen Sie nicht erkannte Dateien aus und wählen Sie Löschen mit Remove Reference. Klicken Sie mit der rechten Maustaste in den Ordner und fügen Sie erneut Dateien hinzu.

toxicsun
quelle
1

In meinem Fall befand sich die Datei nicht auf dem richtigen Pfad. Xcode erwartete, die Eingabedatei auf einem Pfad wie dem zu finden, /Users/Malloc/Projects/MyProject/Info.plistwährend sich die Datei in Wirklichkeit auf einem anderen Pfad befand /Users/Malloc/Projects/MyProject/Subfolder/Info.plist.

Eine schnelle Lösung besteht darin, einfach mit der rechten Maustaste auf die Datei zu klicken, sie auszuwählen Show in Finderund dann auf den richtigen Pfad zu ziehen, den Xcode erwartet.

Malloc
quelle
1

Ich habe diesen Fehler erhalten, als ich einen ViewController-Namen mit "Refactor" umbenannt habe. Die Vorkommen des View Controller-Namens wurden geändert, aber irgendwo war noch eine alte Referenz vorhanden.

Das Löschen abgeleiteter Daten und des Clean Build-Ordners hat bei mir funktioniert.

So löschen Sie abgeleitete Daten:

Datei> Arbeitsbereichseinstellungen> Klicken Sie auf den Pfeil und entfernen Sie alle Ordner in den abgeleiteten Daten.

Ajji
quelle
1

In einigen Fällen, wenn Sie Umgestalten Ihre vorhandenen Viewcontroller - Dateien oder andere Dateien mit dem rechten Maustaste -> Umgestalten Option im Xcode Arbeitsplatz dann auf , compiling this error will comeda der Dateiname in ursprünglichem Platz nicht verändert wird , sondern Referenz aktualisiert wird, so dass Sie brauchen , um Ändern Sie die alte Datei auch manuell in einen neuen Namen.

vikas kumar
quelle
1

Als ich den Code zum ersten Mal von der Git auscheckte, hatte ich das gleiche Problem für einige Pod-Dateien. Das Aktualisieren der Pod-Datei hat mein Problem behoben.

  1. Öffnen Sie den Projektordner im Terminalfenster
  2. Führen Sie 'pod update' aus
  3. Reinigen Sie den XCode und führen Sie ihn aus.
Soumen
quelle
1

Ich musste nur das Projekt im Finder öffnen und die entsprechenden Dateien in den Projektordner ziehen / ablegen

Grantespo
quelle
1

Build-Eingabedatei kann nicht gefunden werden

Wie kann ich dieses Problem beheben?

Mein Ansatz:

  1. 1.Überprüfen Sie im Projektnavigator -> Dateien -> Dateien zu Lowes hinzufügen -> Überprüfen Sie in der Finder-Ansicht, in welchen Ordner diese verlorene referenzierte Datei verschoben wird, und überprüfen Sie mit Ihren Teammitgliedern, ob jemand sie aus einem bestimmten Grund verschoben hat. Wenn sie versehentlich aufgetreten ist Folgen Sie dann den nachstehenden Schritten

    2. Tippen Sie im Projektnavigator direkt auf die Datei, die das Problem verursacht. Dies ist dieselbe Datei, die XCode als nicht fehlerhaft angezeigt anzeigt. Diese Datei hat also eindeutig den Verweis verloren und muss wiederhergestellt werden

    3.Das Swift Bird-Ordnersymbol wird in hellroter Farbe angezeigt, was auf einen Referenzverlust hinweist

    4.Klicken Sie mit der rechten Maustaste darauf und löschen Sie es

    5. Wechseln Sie im Projektnavigator -> Dateien -> Dateien zu Lowes hinzufügen -> Finder-Ansicht zu dem Ordner, in den diese referenzierte Datei verschoben wird, und tippen Sie im Popup-Fenster auf die Schaltfläche HINZUFÜGEN

    6. Wenn Sie sich jetzt den Projektnavigator ansehen, wird dieses schnelle Vogelsymbol in leuchtendem Rot angezeigt. Sie finden jedoch auch eine zusätzliche Datei mit demselben Namen oben im Projektnavigator

    7. Stellen Sie sicher, dass sich diese Datei im richtigen Ordner befindet, wenn Sie sie nicht in den richtigen Ordner verschieben

    8. Klicken Sie jetzt mit der rechten Maustaste, um die oberste redundante Datei zu löschen. Wählen Sie hier nicht die Option "In den Papierkorb verschieben". Wählen Sie einfach die Option "Verweise entfernen"

Dies hat mein Problem behoben.

Anila Kasturi
quelle
1

Beim Erstellen meines xcode-Projekts trat das gleiche Problem auf: "Build-Eingabedatei kann nicht gefunden werden:" Ursache: Ich habe mein gesamtes Projekt umbenannt, jedoch nicht die Build-Einstellung. Lösung: In der Build-Einstellung meines Projekts -> Verpackung habe ich den Pfad der Datei info.plist aktualisiert. Funktioniert jetzt gut.

Kavya Joshi
quelle
1

Passen Sie den Dateipfad gemäß dem im Xcode-Fehler angegebenen Pfad an

mussabaheen
quelle