Xcode 8.3およびSwift 3.1に更新し、Objective-Cヘッダーファイルを参照して、ブリッジングヘッダーファイルでこの警告を受け取りました。
ファイル「File.h」への非ポータブルパス。指定されたパスは、ディスク上のファイル名と大文字と小文字が異なります
どうすれば解決できますか?
ファイル名のスペルを間違えたことが判明しました。正しい名前は「File.h」ではなく「FILE.h」でした。警告は、macOSへのAPFSが間もなく登場するために現れました。
私が経験したもう1つの原因は、ライブラリプロジェクトがそれ自体を誤ってインポートしていたことです。たとえば、プロジェクトMainおよびLibraryを指定すると、Mainは以下を使用してライブラリをインポートします。
#import "Library/Library.h"
ライブラリが同じインポートを使用しようとすると、非ポータブルパス警告が表示されます。パス部分を削除するのは簡単です。
#import "Library.h"
より良い修正方法は、ライブラリが必要とする特定のコンポーネントをインポートすることです:
#import "Widget.h"
#import "NSString+Library.h"
私の場合、!! project folder name !!はブリッジングヘッダーパスと一致しません。
私が変更され
「プロジェクト/project-Bridging-Header.h」
に
「プロジェクト/project-Bridging-Header.h」
Xcode 9.3でテスト済み