Pod-Update entfernen "Ziel-Support-Dateien", aber nicht die Aktualisierung meiner Projekt-Einstellungen
Zugegeben, es ist schon eine Weile her, ich habe ein pod-update auf mein Projekt. Heute habe ich versucht, genau das zu tun, und bin in Probleme laufen.
Nach der Ausführung ein "pod aktualisieren', wird das Projekt nicht kompilieren. Hier ist was ich bemerkt habe. Das update selbst scheint zu laufen gut, genauso wie die normalen. Ich habe bemerkt, dass alle Dateien in 'Pods/Ziel-Support-Dateien entfernt wurden.
Wenn ich versuche zu bauen, bekomme ich eine Fehlermeldung wie diese für die meisten meiner Hülsen:
lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m'
clang: error: no input files
Wenn ich an die Build-Phasen für die pods mit diesem Fehler kann ich sehen, dass der dummy .m die Datei ist noch dort, obwohl es nicht existiert:
Entfernen alle diejenigen, die nicht scheinen zu helfen, wie starte ich dann immer folgende Fehler:
Graben sich in den target-Einstellungen kann ich sehen das GCC-prefix-header wird noch festgelegt, dass eine nicht vorhandene pch-Datei:
Ich bin mir nicht wirklich sicher, wohin Sie gehen von hier aus. Wie es scheint, pod-update ist das entfernen bestimmter Dateien, aber mein pbxproj nicht aktualisiert zu korrelieren diese Veränderungen. Brauche ich, um herauszufinden, wie man dies manuell tun?
Ich bin derzeit ausgeführt XCode7 und CocoaPods 0.38.2
- Wir nie am Ende wirklich "die Lösung" unseres Problems. Am Ende mussten wir von vorne anfangen mit CocoaPods. Ich verwendete github.com/kylef/cocoapods-deintegrate zu entfernen, Cocoapods, und dann verwendet unsere alten podfile ausführen, um eine frische schote installieren. Wir trafen auf eine Menge Fehler, die wir gelöst durch stackoverflow.com/questions/23539147/... und github.com/CocoaPods/CocoaPods/issues/2053 . Insgesamt CocoaPods hat, verbraucht mehr Zeit, dann hat es gerettet, in den vergangenen 12 Monaten. Wir gehen vorwärts zu bewegen, ohne es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich begegnet diesem problem, wenn ich ein refactoring-Projekt. Nach dem entfernen einer CocoaPod, ich hatte Reste wurden auf die verwiesen wird. Das bereinigen von caches und Wiederaufbau das Problem nicht beheben.
War ich in der Lage, es zu beheben, mithilfe
cocoapods-deintegrate
verwiesen, in der user ' s Kommentar oben.Schritte zu beheben:
Schließen Sie das Projekt in Xcode, so dass Sie nicht haben, Xcode werfen Warnungen an, die Sie über die Unterschiede zwischen den Versionen (vorausgesetzt, Sie verwenden version-control, das ist eine gute Idee, wenn Sie sind messing mit CocoaPods).
Installieren
cocoapods-deintegrate
durch Eingabe in Terminal:gem install cocoapods-deintegrate
Typ
pod deintegrate
aus dem Verzeichnis des Projekts.Öffnen Sie das Projekt in Xcode, sauber und caches neu aufbauen. Ihre Podfile sollten noch da sein...lassen Sie es allein. Dazu kommen wir in einem moment.
Schließen Sie das Projekt.
Typ
pod install
Öffnen Sie das Projekt, sauber und caches neu aufbauen.
Diese sind die Schritte, die ich gefolgt, um beheben Sie dieses Problem.
Update:
Ich auch, dass diese Methodik zu lösen, einen linker-Fehler, die aufgetaucht sind, wenn ich Sie gelöscht, eine Referenz auf eine class-Datei anstelle der Datei selbst. Auf Sie das tun, bekam ich diese Fehlermeldung:
ios
wieder.targets
zu meinemPodfile
sollte ich Folgen Sie Ihre Schritte, wie Sie oben gut? Oder ist die Antwort verlangen, die ich offiziell post als Frage?Können Sie sehen, wenn die Antwort in diesem post helfen kann?
Xcode installieren auf OSX 10.9 - clang: error: no input files
Ich würde versuchen Sie zu rekonstruieren, zu meinem Projekt.
Ich hab genau die gleiche Sache nach dem neu konfigurieren mein podfile, um mehrere Ziele. Ich war gerade dabei, verwenden Sie den vorgeschlagenen Antwort oben, aber bevor Sie etwas zu tun ich verpflichtet, meine änderungen in git. Das hat das problem gelöst. Die git-commit enthielt viele Datei-Löschungen und Ergänzungen gemacht, die von cocoapods, so dass ich denke, einige Dinge waren noch herum hängt.