Ich hatte in meinem Projekt (voll funktionierendes Projekt) bis zum letzten pod install
einen funktionierenden Satz Pods, jetzt bekomme ich "Datei nicht gefunden" -Fehler für die Header, die in meinem Bridging-Header erwähnt sind (das ist ein Swift-Projekt mit Obj-C beinhaltet). Nach einigen Nachforschungen scheint es, dass es symbolische Links zu den Headern in Pods/Headers
geben sollte, dieses Verzeichnis ist für mich leer. Die Pods selbst wurden jedoch heruntergeladen und alle entsprechenden Verzeichnisse Pods/[Lib]
existieren.
Was ich direkt vor dem Auftreten dieses Fehlers geändert habe, war die Angabe von :git
und :commit
flags für eine der Bibliotheken, die ich eingab. Ich wiederholte dann pod install
und sah "file not found" -Fehler. Zu der Zeit war ich Cocoapods 0,39
Ich habe ein paar Lösungen aus anderen Stack-Überlauf-Threads versucht, einschließlich User Header Search Paths
, die keine Wirkung hatten (jetzt zurück zum Original), und meine Cocoapods zu aktualisieren. Meine aktuelle Version von Cocoapods ist jetzt 1.0.0.β.6. Abgesehen von zusätzlichen Kopfschmerzen, die ich zum Beispiel hatte, Teile meines Podfiles neu schreiben zu müssen, um mit neuen Standards konform zu sein, scheint ich jetzt wieder im selben Zustand zu sein (wobei alle Bibliotheken erfolgreich heruntergeladen wurden, aber Header nicht gefunden wurden) >
Hier ist ein Beispiel, wie ich meine Header in den Bridging-Header einbinden:
%Vor%Und so sieht mein Podfile aus (ich habe versucht, es zu verkleinern, um irrelevanten Inhalt zu vermeiden):
%Vor% Nach etwas mehr Graben entdeckte ich, dass der Schuldige der use_frameworks!
-Befehl ist, ihn weglässt (und Swift-Bibliotheken entfernt, weil er für sie benötigt wird), weil Pods/Headers
mit Private
und Public
gefüllt wird. Verzeichnisse, zusammen mit Symlinks für die relevanten Header.
Dies war in früheren Versionen von cocoapods nicht der Fall, und ich versuche immer noch zu verstehen, was passiert, weil das Weglassen dieses Befehls keine brauchbare Problemumgehung für mich ist (angesichts der Swift-Bibliotheken, die ich in meiner App verwende). p>
Dies ist bereits in den Kommentaren erwähnt, aber aus Bequemlichkeit platziere ich das auch hier. Dies scheint durch einen Fehler in diesem Thread verursacht zu werden: Ссылка . Der Thread schlägt auch einige Problemumgehungen vor, die für einige gut genug sein können. Für mich waren sie nicht, also ging ich zurück auf 0,39.
Haben Sie diese Einstellungen versucht?
%Vor%und diese '.swift-version' hinzugefügt haben? wo es enthält "3.0-GM-Kandidat"
Ich verwende diese Art von Einstellungen für swift 3.0
Tags und Links objective-c swift cocoapods