info.plist文件 和 .pch的路径问题

$(SRCROOT)/GasProject/SystemFile/Info.plist ----> 相对路径$(SRCROOT) 的设置

一 路径报错;

二 pch创建设置;

一:如果要更改Info.plist与Prefix.pch文件实际路径,也就是实际文件的位置(不是在工程中的组织路径),需要到Build Settings中修改对应的配置,不然工程就找不到对应的Info.plist与Prefix.pch文件。

报错情况:
1、Info.plist文件路径错误
error: could not read data from '/Users/sf_gxd/Desktop/Gasake/Gasake/Gasake-Info.plist': The file “Gasake-Info.plist” couldn’t be opened because there is no such file.
2、prefix.pch文件路径错误 clang: error: no such file or directory: '/Users/sf_gxd/Desktop/Gasake/Gasake/Gasake-Prefix.pch' clang: error: no input files

解决方案:
将路径 按照自己工程 修改正确,Clean一下,然后运行即可。
修改如下所示

1.jpeg

  • 拓展 : 更改了infoplist文件的路径,可能会报个警告
    1.警告:Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'EachOnlineShareExtension/Info.plist'.

引用:http://blog.csdn.net/crystal_198874/article/details/44115509引用:http://blog.csdn.net/crystal_198874/article/details/44115509

  • 具体原因我没看明白,想要了解的话可以查看上面的引用链接,解决办法就是:
从警告的工程的Build Phase中Copy Bundle Resource找到Info.plist文件,
选中它点击下方的(-)键使它从Build Phase的Copy Bundle Resource移除 

二:
首先.我们创建一个PrefixHeader.pch
新建文件-ios-other



  然后将这个prefix文件和这个工程关联,

在Build Settings 中搜索Prefix    在工程中右键pch-show in finder,(直接将这个文件拖进去就行);

这样修改的路径只能在这台电脑上编译通过,
想要在其他电脑上编译通过需要将第一遍工程名之前的路径替换成工程的相对路径$(SRCROOT)

也就是将:
/Users/XSY/Desktop/XS/PrefixHeader.pch
修改为
$(SRCROOT)/PrefixHeader.pch

回车进行编译

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容