这几天项目更新,然后出现了一下错误,就是上边了,然后一直不知道什么问题,后来发现一篇文章,解决了自己的问题。
有三种情况
- 点击 XCode 工程文件,在 Build Phases 中查看 “ Link binary With Libraries”,如果不出所料,你应该能发现有一到数个的条目是用红色字体来显示的。说明这些被工程引用的这些文件,其物理文件已经不处于之前所记录的地方了。这种情况下,右键点击红色条目,选择 “Reveal in Project Navigator”,此时大抵能在左侧栏中定位到缺失文件所在的路径,接下来就好办了,找到缺失的文件,挪回它应该待的地方。
- 2.在工程的 Target 中选中要执行编译的某个target, 然后 “get info”,打开 Build 设置页面,在 “ Library Search Path” 中添加缺失链接库的所在文件夹的路径。
- 3.关闭Xcode,在控制台打开到工程目录,用pod install 命令重新安装,成功后再打开Xcode编译项目。 最后,第三种方法解决了我遇到的问题。但是为什么为出现这种错误呢?以前遇到需要类库有版本升级、类库有删减,使用pod update命令就可以了,而需要重新pod install的情况很少。我又对比了更新前后两个版本的Podfile,发现也没有不同,也就是说问题不是由于Podfile变化引起的。又度娘加谷哥了半天,也没找到相关解释。
总结来说,上面三种方法应该都可以解决部分情况,但是不同情况下问题产生的原因是一样的。第一、二种方法比较好解释原因,第三种方法,即pod install,为什么能解决问题我现在还不太明白。希望遇到知道的同学能帮忙解释下。
PS:如果使用上述的某个方法不好使,一定要会退到修改之前的样子,然后在去尝试另一种方法!!!切记。我就是因为用了方法1,不好使,然后直接使用方法2,还是有问题,最后想到应该回到最初的样子,然后在使用方法2.就ok了,
说说我们的项目
后来项目做了一些改动,将2015,改成了2015AppStroe,然后就不能打包了,一直报错
这是我们的项目的问题
后来分析,就是应该名字的错误,但是真的不能改,应为改了也不行,(原因就不赘述了)
后来按照网上的方法一不好使,有用了方法2,好使了
删除就好,后来分析原因:实际运行的2015appstroe,系统说找不到2015,删除已经过时的2015,就行了,具体看图片