Xcode 11.5 (11E608c) und immer noch die gleichen Probleme, 6 Jahre nach der ursprünglichen Frage. Ich wünschte, ich könnte Apfel in dieser Frage "markieren", damit sie dieses Durcheinander sehen können. Dies ist ein großes Projekt (> 1000 Dateien) und ich war unter der Uhr. Als ich den Einfrierindex bemerkte, wurde ich mit mehr als 100 Dateien geändert und kann nicht zurück.
Ich habe alles versucht:
- Abgeleitete Daten löschen und erstellen
- Starten Sie xcode neu, starten Sie den Mac neu
- Quelle entfernen und hinzufügen
- Gesucht nach Wörterbüchern, Literalen usw. usw.
Das Problem war eine Array-Erstellung:
private var overlayColors: [UIColor] = [UIColor(hex: "#b71c1c"), UIColor(hex: "#4a148c"),
UIColor(hex: "#880e4f"), UIColor(hex: "#1de9b6"),
UIColor(hex: "#f50057"), UIColor(hex: "#311b92"),
UIColor(hex: "#f44336"), UIColor(hex: "#651fff"),
UIColor(hex: "#d500f9"), UIColor(hex: "#3d5afe"),
UIColor(hex: "#bf360c"), UIColor(hex: "#0d47a1"),
UIColor(hex: "#006064"), UIColor(hex: "#2979ff"),
UIColor(hex: "#ff6f00"), UIColor(hex: "#1a237e"),
UIColor(hex: "#795548"), UIColor(hex: "#004d40"),
UIColor(hex: "#00e676"), UIColor(hex: "#01579b"),
UIColor(hex: "#33691e"), UIColor(hex: "#827717"),
UIColor(hex: "#76ff03"), UIColor(hex: "#ffc400"),
UIColor(hex: "#e65100"), UIColor(hex: "#00b0ff"),
UIColor(hex: "#ff3d00"), UIColor(hex: "#616161"),
UIColor(hex: "#263238"), UIColor(hex: "#ff1744")]
Was mir geholfen hat, die fehlerhafte schnelle Datei zu entdecken, war, dass ich die folgenden Schritte ausgeführt habe, als die Indizierung von xcode eingefroren wurde
- Aktivitätsmonitor öffnen -> "schneller" Prozess -> Prozessinformationen anzeigen -> Dateien und Ports öffnen. Auf diese Weise erhalten Sie eine Liste der Dateien, die dieser Prozess ausführt, und eine Liste der möglichen fehlerhaften Dateien
- Ein weiteres nützliches Tool ist dieses Skript
SOURCEKIT_LOGGING=3 /Applications/Xcode.app/Contents/MacOS/Xcode &> ~/Documents/xcode.log, mit dem Xcode mit Level 3 ausführlich gestartet und die Protokollierung in der Protokolldatei gestartet wird.
- Suchen Sie in der Protokolldatei nach den letzten Einträgen für Ihre schnellen Dateien, z. B .:
"My_project / Source / App /"
Es ist keine vollständige Lösung, aber es ist hilfreich, einen Drilldown durchzuführen und zu wissen, wo Sie suchen müssen.
