Ich weiß nicht, was das verursacht, aber ich habe diesen Fehler schon einmal erlebt.
Der einfachste Weg, um es für mich zu beheben, war, alles im Verzeichnis "/ Benutzer / TomMac / Library / Developer / Xcode / DerivedData" zu löschen.
Es wird mehrere Verzeichnisse geben, unter denen Sie wahrscheinlich mit dem Löschen desjenigen für das bestimmte Projekt, das fehlgeschlagen ist, davonkommen, aber ich habe das nicht getestet.
Ich hatte das gleiche Problem nach einem großen Git fusionieren. Es stellte sich heraus, dass ich ein doppeltes .xcdatamodeld in meinen Kompilierquellen hatte. Ich habe einen gelöscht und habe seither das Problem nicht mehr gehabt.
Falls Sie nicht sicher sind, wo Sie suchen sollen, öffnen Sie Ihr Projekt in Xcode und klicken Sie auf den Projektnamen, um dessen Eigenschaften anzuzeigen. Wechseln Sie zum Tab "Build Phases" und erweitern Sie die Überschrift "Compile Sources".
Ich hatte das und ich dachte, ich wäre es los, aber es kam immer wieder alle paar Builds zurück. Ich habe es jetzt anscheinend mit den folgenden Schritten endgültig losgeworden: -
Ich hatte heute morgen dasselbe Problem. Nach mehreren Cleans, Xcode neu gestartet und schließlich einen Systemneustart, schaute ich in das Systemprotokoll. Ich habe diese Fehlermeldung gefunden, die der Zeit des Buildfehlers entsprach.
"Interface Builder Cocoa Touch Tool [89487]: Fehler in libdispatch Client: kevent [EVFILT_VNODE] hinzufügen:" Bad Dateideskriptor "- 0x9"
Ich habe die Berechtigungen für "Bibliothek / Entwickler / Ordner" geändert und Lese- / Schreibberechtigungen für "alle" erteilt und Xcode neu gestartet. Der Build war erfolgreich.
Ich bin mir nicht sicher, dass der Buildfehler durch ein Berechtigungsproblem verursacht wurde, aber es ist einen Versuch wert. (Wenn sich im Developer-Ordner viele Projekte befinden, kann die Änderung der Berechtigungen einige Minuten dauern.)
In meinem Fall war es eine doppelte Version des Datenmodells. Klicken Sie mit der rechten Maustaste auf die .xcdatamodel-Datei in Ihrem Projekt-Explorer und wählen Sie "Im Finder anzeigen". Suchen Sie nach Duplikaten und löschen Sie sie.
In meinem Fall musste ich zwei Schritte befolgen, um dies vollständig zu beheben:
Löschen Sie die versteckten Dateien der problematischen Version. Beachten Sie, dass FILENAME.xcdatamodeld ein Ordner ist und wenn Sie ihn durchsuchen, sehen Sie die verschiedenen Versionen, die Sie dort haben. Derjenige, der mir den Fehler gab, war immer noch da, also musste ich zuerst nach versteckten Dateien suchen und sie dann löschen.
Säubern Sie Xcode's DerivedData Ordner, wie von anderen hier vorgeschlagen.
Hoffe, das hilft Leuten.