2,錯誤信息中出現了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個註釋排除,找到出錯的那個庫,而後按照官方提供的步驟從新添加一遍。html
3.SVN或git忽略了某些文件,如.o 等文件沒能update下來,查看.o文件多是紅色的,能夠從新添加或者修改SVN(git)的忽略設置ios
4.把.a文件刪除再從新拖到項目中解決問題git
5.可能重複添加了文件(也可能沒勾選 Copy items if neded 這個選項),建議刪除後從新添加xcode
6.工程中文件名重複了 也會出現一樣的錯誤函數
7.」Build Settings」->」Enable Bitcode」設置爲NO ,由於有些SDK不支持Bitcodeui
8.可能在引用的時候 可能寫的是#import "XXXXX.m" ,若是是改成#import "XXXXX.h" code
錯誤中出現了「MyPageLogViewController」這個類,你能夠找到這個類的.m文件, 查看他的Target Membeship, 以下圖 xml
若是沒有勾選上,點擊勾選。而後編譯查看。 htm
先重複第一步過程,而後找到 Build settings->Linking->Other Linker Flags blog
將此屬性修改爲-all_load 或者 -ObjC ,這個視狀況而定。總之能夠多試幾回。
在用到這個庫的全部文件中都出現了錯誤, 如上 BaiduMobStatAppDelegate 類和 MyPageLogViewController類
這種狀況就多是這個靜態庫路徑混亂致使的連接錯誤
解決方法:Build settings->Search Path->Library Search Paths 添加靜態庫的相應路徑。
庫路徑錯誤的狀況:
Library
的時候出現的異常。
"directory not found for option '-L/..."
解決方法:
依次 Project -> targets -> Build Setting -> Library Search Paths
刪除裏面的路徑
Framework
的時候出現的異常。
"directory not found for option '-F/..."
解決方法:
依次 Project -> targets -> Build Setting -> Framework Search Paths
刪除裏面的路徑
OK,搞定。
附加到項目中的framework(.framework bundles
)的搜索路徑
.a files
)的搜索路徑,Xcode會自動設置拖拽到Xcode中的.a文件的路徑.
狀況二、
linker command failed with exit code 1 (use -v to see invocation)
xcoder的一個編譯錯誤:
linker command failed with exit code 1 (use -v to see invocation)
說明有沒法準確找到的函數,函數有重複現象。
形成這個錯誤的緣由是我直接在 .h頭文件中實現了幾個函數,而後這個頭文件又被別的.c文件所引用,有實現的。
因此解決辦法是把實現的幾個函數單出一個.c文件裏去。這樣就ok了。
狀況四、
把 Valid Architectures 的值改成 armv7
過程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值原本是 armv7 armv7s (ios6.0下) 把armv7s 去掉便可
一樣的操做
TARGETS --> Build Settings --> Architectures --> Valid Architectures 作一樣的修改