Build input file cannot be found: ‘/Users/xxx/Documents/XXX/Info.plist‘

移动了Info.plist位置发现报错:Build input file cannot be found: '/Users/yst/Documents/XXX/Info.plist' 

找不到路径这个在pch文件经常遇到;

从新设置一下路径,然后 Clean 一下运行就行了;

如图(图稍后补上):

build Seting  里搜索 info    info.plist File设置路径(根据自己plist文件路径)  $(SRCROOT)/TEST/Info.plist

同样如果prefixHead.pch 找不到路径 也可以 build Seting  里搜索  prefixHead   设置 prefix Header 的路径;

 在Xcode的target配置中,在Build Setting中找到Prefix Header,将修改后得到的相对路径添加到其中,并将Precompile Prefix Header的值设置为YES

建议:用$(SRCROOT)/TEST/Info.plist 这种相对路径 以防工程移动位置出现报错 ,有些demo出现 pch 文件找不到路径的问题就是设置了绝对路径   

绝对路径与相对路径

我们用到绝对路径与相对路径的地方就是我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大。
如果你把工程发给别人,别人就要修改这个绝对路径,这时候绝对路径的缺点立马出现。


1、所以在修改 Header Search Paths这个选项的时候使用
"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"
将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所在的文件夹。
这样就可以了,发给别人,别人也不用在去修改路径了。

2、设置PCH的相对路径
绝对路径:要想设置PCH的相对路径,首先我们需要去查看绝对路径。点击PCH文件,Xcode的右侧会显示PCH的属性。这里我们可以获取到PCH的绝对路径。 (拖出来的路径或者点击 xCode右侧出现的的Full Path:   /Users/xxx/Desktop/DemoList/TEST/TEST/PrefixHeader.pch) 这个路径如果自己用没问题 但是团队合作时会有问题的

你可能感兴趣的:(iOS开发,iOS,常见bug)