Pods / Headers sind nach der Pod-Installation leer

9

Problem

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.

Letzter bekannter guter Zustand

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

Aktueller Status

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%

Aktualisieren

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>

Update 2

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.

    
Alexander Tsepkov 08.04.2016, 19:11
quelle

1 Antwort

0

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

    
nferocious76 18.11.2016 12:52
quelle

Tags und Links