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一下,然后运行即可。
修改如下所示

info.plist文件 和 .pch的路径问题_第1张图片
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


info.plist文件 和 .pch的路径问题_第2张图片

info.plist文件 和 .pch的路径问题_第3张图片
  然后将这个prefix文件和这个工程关联,

在Build Settings 中搜索Prefix    在工程中右键pch-show in finder,(直接将这个文件拖进去就行);
info.plist文件 和 .pch的路径问题_第4张图片

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

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

回车进行编译

你可能感兴趣的:(info.plist文件 和 .pch的路径问题)