发现很多人遇到一个问题,在一个项目中倒入第三方库,在本地编译是没有任何问题的,结果上传到svn,别人check下来,或者将项目挪移到另一个路径下面,编译的时候就会报形如下方的错误:
针对这种问题,很多人,都是将第三方库删除,然后重新导入一遍,问题就可以解决掉。产生这个问题的原因其实很简单:
这个地方表示的是你的第三方库的地址,在老版本的Xcode中,用户导入第三方库,默认的地址是一个绝对路径地址,所以,当该项目被挪移到另一个环境(路径不同)就会导致报错,文件夹不存在。
解决办法如下:
输入这个第三方库的相对路径:比如我的地方库是在工程文件下一个叫CorePlot的目录下,那么我输入的相对路径是:${SRCROOT}/CorePlot
${SRCROOT} 获得的是工程文件的绝对路径
问题解决。