Seit dem Upgrade auf Xcode 8 mit Swift 2.3 fehlen mehrere Warnungen für Dateien. Sie beziehen sich alle auf Pods, die ich benutze.
Die fehlenden Dateien sind
*.xcscheme
*.cpp
*.xcuserstate
*.swift
Die Pods, in denen fehlende Dateien angezeigt werden, sind
- Reich (~ 38 von 43)
- TextFieldEffects (~ 3 von 43)
- BEMCheckBox (2 von 43)
Wie behebe ich dieses Problem?
pod install
?Antworten:
Dies ist nur ein Xcode-Fehler. Wenn Sie eine Datei löschen oder umbenennen, ohne dann ein Commit durchzuführen, erkennt Xcode die Diskrepanz zwischen dem vorherigen
git
Commit und dem aktuellen Status und meldet diese Warnungen. Sie verschwinden, sobald Sie einegit add
Datei erstellen, die das Löschen / Umbenennen der Datei enthält.quelle
git add
) ist ausreichend, es ist nicht erforderlich, sie tatsächlich festzuschreiben (wahrscheinlicher ist das Projekt nicht bereit, festgeschrieben zu werden ...)Wenn Sie keine Xcode-Quellcodeverwaltung verwenden, sondern einen anderen Git-Client (z. B. Quellbaum oder Terminal), können Sie die Quellcodeverwaltung in Xcode deaktivieren. Anschließend werden Warnungen ausgeblendet.
Xcode> Einstellungen> Quellcodeverwaltung und deaktivieren Sie " Quellcodeverwaltung aktivieren ".
quelle
Ich habe all dies (und viele andere) ausprobiert, aber keines hat funktioniert. Nachdem ich stundenlang verschiedene Korrekturen ausprobiert hatte, stellte ich fest, dass das folgende Verfahren funktionierte.
Sie müssen XCode schließen und erneut öffnen, da sonst zukünftige Commits fehlschlagen können.
Hoffe das hilft jemandem.
quelle
Ich löse das Problem einfach so:
Fügen Sie den Täter dem Projekt hinzu
Entfernen Sie die Referenz
Dies bereinigt den internen Status von XCode und die Nachricht verschwindet.
quelle
Wie wäre es
commit
inSource Control
.Möglicherweise müssen Sie zuerst den Paketinhalt von
"your project name".xcodeproj
und den Paketinhalt von anzeigenproject.xcworkspace
und dann denxcuserdata
Ordner löschen .Wenn Sie aufgrund eines Problems mit der Hilfsanwendung immer noch kein Commit durchführen können, versuchen Sie Folgendes in Ihrem Projektverzeichnis:
* Denken Sie daran, das Projekt erneut zu öffnen, um den Effekt zu sehen.
quelle
Sie können das Problem beheben, indem Sie die Option "Dateien automatisch hinzufügen und entfernen" unter X-Code-> Einstellungen-> Quellcodeverwaltung aktivieren
Hier ist der Screenshot der Einstellungen
quelle
Xcode 8 scheint
git add
die gelöschten / verwandten Dateien oft zu übersehen . Um dies zu korrigieren, tippen Sie imCommit...
Xcode-Source Control
Menü auf, überprüfen Sie diese Dateien (gefolgt von einem Ausrufezeichen!) Und übernehmen Sie die Änderungen. Dies sollte die Warnungen löschen.quelle
Ich hatte dieses Problem jetzt ein paar Mal und schließlich hatte ich es, nachdem ich hässliche Problemumgehungen durchgeführt hatte! Ich setzte mich und verfolgte es, bis ich den Grund dafür fand und die Referenzen gespeichert waren!
Wie jemand bereits vorgeschlagen hat, hat es mit Versionskontrolle zu tun, na ja und nein, in einigen Fällen hat es definitiv damit zu tun, mit Dateien direkt im Finder oder was auch immer herumzustöbern (aber nicht von XCode)
Hier ist eine schnelle Lösung, die viel Ärger und Schimpfwörter erspart!
Löschen Sie diese Datei: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate
Und die Fehler verschwinden!
quelle
Ich hatte das gleiche Problem. In meinem Fall gab es ein .git-Verzeichnis in einem übergeordneten Verzeichnis meines Projekts. Durch Löschen des übergeordneten .git-Verzeichnisses wurden die Fehler behoben.
quelle
In meinem Fall wurden Pods in das Repository eingecheckt und generierten ein paar hundert Warnungen für "fehlende Dateien". Es wurde behoben, indem Pods aus dem Repo entfernt wurden:
quelle
Ich habe dieses Problem durch folgende Schritte behoben:
Abgeleitete Daten löschen
Verwerfen Sie fehlende Dateien während des Festschreibens und führen Sie dann ein Festschreiben durch.
Sauber bauen
Aufgelöst..
Happy Coding .. :)
quelle
Ich habe das gleiche Problem festgestellt, nachdem ich im Projekt eine benutzerdefinierte CollectionView-Zelle (CustomCollectionViewCell) hinzugefügt habe. Der gleiche Fehler ist wie oben aufgetreten. Stattdessen müssen wir die Datei nicht löschen.
Benennen Sie die fehlende Datei für mich in "xCustomCollectionViewCell.xib" um.
Jetzt ist der Fehler weg.
Benennen Sie dieselbe Datei erneut in den ursprünglichen Namen "CustomCollectionViewCell.xib" um.
quelle
Das hat es für mich behoben:
quelle
Ich hatte dieses Problem mit Xcode 9.3
Die Lösung, die für mich funktioniert hat: Fügen Sie ein Leerzeichen in die Datei ein, speichern Sie es und warten Sie, bis sich der
!
Status ändertM
hat. Löschen Sie den Speicherplatz und speichern Sie ihn.Leider habe ich diesen Beitrag mit fast 100 Dateien erneut besucht, und dieser Kommentar von @BennyTheNerd zu einer Antwort hat geholfen!
Zusätzlich hatte ich jedoch ziemlich Xcode und öffnete dann das gleiche Projekt und aktivierte dann die Quellcodeverwaltung über die Einstellungen wieder.
Hoffe das hilft!
quelle