linker command failed with exit code 1防楷!錯誤總結(jié)
我只是一名勤勞的搬運工真友,方便大家解決問題涕烧。
很多新手iOS開發(fā)者袁辈,總會面對各種各樣奇葩的運行錯誤区赵,但當你工作了一段時間后惭缰,就會發(fā)現(xiàn)linker系列會一直纏繞這你,馬上2016年了笼才,我也總結(jié)一下常見的linker系列BUG漱受。
1.最近遇到一個關(guān)于CocoPods的linker錯誤,就是當你網(wǎng)上去下載一些之前的完整的項目的時候骡送,用終端也 ?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.當有的時候你從網(wǎng)上下載第三方類庫拉到項目里編譯的時候linker兄弟就會又來找你了派敷,有的新手開發(fā)者就會以為是類庫或者自己項目的原因蛹批,其實不是的,解決方法如下:在Target-->Build Phases-->compile Sources 中篮愉,第三方庫的所有.m文件都添加到里面腐芍,然后就可以了。
3.還有個常見的情況试躏,xcode7.0以后猪勇,模擬器運行沒事,可是真機運行就會出錯冗酿。解決辦法:選中項目->雙擊->target->buildSeting->搜索BITCODE,默認是yes埠对,修改成no。? 重新編譯就OK了裁替。
4.當多人開發(fā)的時候项玛,也會出現(xiàn)這樣的錯誤,多是由于哪個文件重復(fù)引用或者類名引用多次導(dǎo)致的弱判,細心點就能查出來襟沮。
新手開發(fā)者遇到BUG不要急,細心點就會找到BUG的源泉,最后祝大家BUG少少开伏,幸福美好膀跌。