这个错误出现的非常奇怪,甚至有点无厘头,因为我在文件夹里发现是有info.plist文件的,而且文件里bundle identifer很正常,这是怎么回事?
遇到这个问题,先分析原因,上次编译的时候很正常,并未有如此现象,那是怎么出来的呢?
今天编译的时候,我看到build phases里有很多cocoapods的重复选项,我就把它们全部删掉,然后pod update,之后果然选项重新构建了,但是编译问题就来了,看来有可能是这个原因造成,于是回滚代码重新编译,问题依旧!!!
这就纠结了,于是问了几个朋友,都没有遇到这个问题。google到的答案说的都并不是很对,有一个答案是在工程里添加Resources文件夹,添加之后确实是不报错了,但是别的framework却报错了,可见这并不是一个解决方案。别的答案都是clean然后再编译,或者pod remove掉这个库再install,这些都并不能解决问题。甚至还有让卸载cocoapods再重装的,万幸我并没有这样做。
所以问题到底是什么呢,为什么只有这个framework会出现这种问题?
于是我想到了去看看这个framework,在pod里show finder,然后进到目录,一看我就知道问题原因了,这个文件的修改时间不对!!!
此时问题原因就很清楚了,这个文件绝对是有问题的,删除之,然后pod install在编译,果然搞定!
所以这是一个很明显的问题,可惜我还是花了一下午到处google,最终还是从原因处着手解决了这个问题,不过我也知道了,这个文件是会编译缓存的,并且不会随着clean,remove之类的去更新替换,所以一旦某一次的库出问题,很难想到会是它引起的