linker command failed with exit code 1!错误总结
我只是一名勤劳的搬运工,方便大家解决问题。
很多新手iOS开发者,总会面对各种各样奇葩的运行错误,但当你工作了一段时间后,就会发现linker系列会一直缠绕这你,马上2016年了,我也总结一下常见的linker系列BUG。
1.最近遇到一个关于CocoPods的linker错误,就是当你网上去下载一些之前的完整的项目的时候,用终端也 pod update了,但一运行,熟悉的linker错误就出来了。解决办法是:1.再Other Linker Flags(也即 OTHER_LDFLAGS)中添加$(inherited)。2.在 Header/Framework Search Paths(也即HEADER_SEARCH_PATHS和FRAMEWORK_SEARCH_PATHS) 添加$(PODS_ROOT)/Headers。
2.当有的时候你从网上下载第三方类库拉到项目里编译的时候linker兄弟就会又来找你了,有的新手开发者就会以为是类库或者自己项目的原因,其实不是的,解决方法如下:在Target-->Build Phases-->compile Sources 中,第三方库的所有.m文件都添加到里面,然后就可以了。
3.还有个常见的情况,xcode7.0以后,模拟器运行没事,可是真机运行就会出错。解决办法:选中项目->双击->target->buildSeting->搜索BITCODE,默认是yes,修改成no。 重新编译就OK了。
4.当多人开发的时候,也会出现这样的错误,多是由于哪个文件重复引用或者类名引用多次导致的,细心点就能查出来。
新手开发者遇到BUG不要急,细心点就会找到BUG的源泉,最后祝大家BUG少少,幸福美好。
网友评论