一、
ld: library not found for -lFMDB
clang: error: linker command failed with exit code 1 (use -v to see invocation)
对于这一类的错误,网上查到的解决方案五花八门,并且逐个试了后还是不能排除错误,或是会引发新的错误。
先说一下我的项目:使用了cocoapods做第三方开源库的管理工具,报这个错应该是由于工程引用FMDB时除了问题。至于为什么出错,查阅网上说是由于重复导入库引起的、有的说是工程无法自动引用库造成的、有的说是工程的配置参数不对引起的。。。。。。。
总之他们说的可能都对,但是不能解决我的实际问题。后来问题竟阴差阳错的解决了,如下仅供参考。
1、我的工程是从SVN中拖下来得,别的同事在做项目时使用的cocoapods的版本比我高,所以每次我pod update时系统会提示我工程之前使用的cocoapods版本比我机器的高,要求我升级,否则可能会出现一些错误。
2、按照他的要求,升级。问题来了。。。升级失败。。。试了N次还是失败。
3、那就先不升级吧,podupdate。。。。打开工程一看,该下的库都已经下好了,一运行。。。得。。。报上面的错。
4、然后就是漫长的查阅资料,解决问题。。。。。。结果是没搞定。
5、痛定思痛之后我决定先把cocoapods版本升级以排除干扰,虽然不能顺利升级,最后还是解决了并升级成功。
6、podupdate。。。在一运行。。。build success!!!
7、就这样。
二、
/Users/apple/Library/Developer/Xcode/DerivedData/*****************-gufgzbbvcattxlayvxespmddmhyz/Build/Intermediates/***********.build/Debug-iphonesimulator/***********.build/Script-28C45F2E1B5663B400933BA7.sh: line 2: ./Fabric.framework/run: Permission denied
解决办法:
1、targets-->Build Phases-->Run Script
2、删除Run Script
3、command+Shift+K
4、command + R
5、成功