如果是在真機上編譯的項目,所以報錯的架構(gòu)(CPU指令集)為arm64,如果是64位iPhone5S及以上版本模擬器則為Undefined symbols for architecture x86_64,32位iPhone5及以下版本模擬器則為Undefined symbols for architecture i386;
首先,這個錯誤經(jīng)常能在xcode報錯中看到,凡是涉及到第三方靜態(tài)庫的項目都不可避免的遇到過這一類錯誤.項目中如果用到了某個第三方靜態(tài)庫,但lib靜態(tài)庫或者framework靜態(tài)庫沒有被鏈接時横侦,就會遇到Undefined symbols for architecture XXX這一類的錯誤郎汪。因為靜態(tài)庫沒有鏈接進工程,所以靜態(tài)庫就不會參與編譯,而項目某些文件(.m文件)又引用(或者說依賴)了靜態(tài)庫,所以自然會報錯,而報的錯就是經(jīng)典的 Undefined symbols for architecture XXX這一類的錯誤饿悬。下次遇到這類問題,我們只需要在Linked Frameworks and Libraries 中添加指定的靜態(tài)庫即可聚霜!