"文件的非可移植路径" File.h&#34 ;;指定的路径因磁盘上的文件名而异,并且#34;更新到Xcode 8.3后,在桥接标题中发出警告

时间:2017-03-28 10:23:54

标签: ios objective-c swift xcode bridging-header

我更新到Xcode 8.3和Swift 3.1并在我的桥接头文件中引用了这个警告,引用了Objective-C头文件:

  

文件的非可移植路径" File.h&#34 ;;指定的路径与磁盘上的文件名不同

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:22)

原来我拼错了文件的名字,正确的名字是" FILE.h"而不是" File.h"。出现警告是因为即将到来的APFS到macOS。

答案 1 :(得分:0)

就我而言, !!项目文件夹名称!! 与桥接标题路径不匹配。

我改变了

"的项目 /project-Bridging-Header.h"

"的项目 /project-Bridging-Header.h"

在Xcode 9.3上测试

答案 2 :(得分:0)

我遇到的另一个原因是,一个库项目导入错误。例如,对于给定的项目 Main Library ,Main将使用以下内容导入库:

#import "Library/Library.h"

如果Library尝试使用相同的导入,则会出现非便携式路径警告。删除路径部分很容易解决:

#import "Library.h"

更好的解决方法是从自身导入Library所需的特定组件:

#import "Widget.h"
#import "NSString+Library.h" 

答案 3 :(得分:0)

在Ubuntu上开发并运行的代码在MacOS计算机上遇到了Qt(C ++)中的问题。

我的项目有两个文件:Server.cpp和{{1}}。

解决方案是更改一个文件或另一个文件的名称。