webentwicklung-frage-antwort-db.com.de

"Nicht tragbarer Pfad zur Datei" File.h "; angegebener Pfad unterscheidet sich vom Dateinamen auf der Festplatte" Warnung im Überbrückungsheader nach dem Aktualisieren auf Xcode 8.3

Ich habe ein Update auf Xcode 8.3 und Swift 3.1 durchgeführt und diese Warnung in meiner Bridging-Headerdatei erhalten.

Nicht portabler Pfad zur Datei "File.h"; Der angegebene Pfad unterscheidet sich vom Dateinamen auf der Festplatte

Wie kann ich das beheben?

12
Tamás Sengel

Es stellte sich heraus, dass ich den Dateinamen falsch geschrieben habe, der korrekte Name war "FILE.h" anstelle von "File.h". Die Warnung erschien wegen des baldigen APFS auf macOS.

19
Tamás Sengel

Eine weitere Ursache, die ich erlebte, war, dass ein Bibliotheksprojekt sich selbst falsch importierte. Beispielsweise würde Main bei gegebenen Projekten Main und Library Library importieren mit:

#import "Library/Library.h"

Wenn die Bibliothek versucht, denselben Import zu verwenden, wird die Warnung Nicht portierbarer Pfad angezeigt. Das Entfernen des Pfadabschnitts ist ganz einfach:

#import "Library.h"

Die bessere Lösung besteht darin, die spezifischen Komponenten, die die Bibliothek benötigt, von sich selbst zu importieren:

#import "Widget.h"
#import "NSString+Library.h" 
0
Joel Murphy

In meinem Fall der !! Projektordnername !! stimmt nicht mit dem Pfad des überbrückenden Headers überein. 

Ich habe mich verändert

" project / project-Bridging-Header.h"

zu

" Projekt / Projekt-Bridging-Header.h"

Getestet mit Xcode 9.3

0
Den