web-dev-qa-db-ja.com

「ファイル「File.h」への非ポータブルパス。指定されたパスは、ディスク上のファイル名と大文字と小文字が異なる」Xcode 8.3に更新した後のブリッジングヘッダーの警告

Xcode 8.3およびSwift 3.1に更新し、Objective-Cヘッダーファイルを参照して、ブリッジングヘッダーファイルでこの警告を受け取りました。

ファイル「File.h」への非ポータブルパス。指定されたパスは、ディスク上のファイル名と大文字と小文字が異なります

どうすれば解決できますか?

17
Tamás Sengel

ファイル名のスペルを間違えたことが判明しました。正しい名前は「File.h」ではなく「FILE.h」でした。警告は、macOSへのAPFSが間もなく登場するために現れました。

26
Tamás Sengel

私が経験したもう1つの原因は、ライブラリプロジェクトがそれ自体を誤ってインポートしていたことです。たとえば、プロジェクトMainおよびLibraryを指定すると、Mainは以下を使用してライブラリをインポートします。

#import "Library/Library.h"

ライブラリが同じインポートを使用しようとすると、非ポータブルパス警告が表示されます。パス部分を削除するのは簡単です。

#import "Library.h"

より良い修正方法は、ライブラリが必要とする特定のコンポーネントをインポートすることです:

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

私の場合、!! project folder name !!はブリッジングヘッダーパスと一致しません。

私が変更され

プロジェクト/project-Bridging-Header.h」

プロジェクト/project-Bridging-Header.h」

Xcode 9.3でテスト済み

0
Den