若是提示的文件是庫文件,好比說是sdk的文件,有多是就是丟失,或者沒有引用到該工程。html
1.點擊這個.a庫,或者framework,看右邊的target裏面是否引用到了當前的target工程測試
2.看build Phases裏面是否添加了要使用的庫,若是是紅色就是缺失了ui
3.看build settings裏面的Framework Search Paths和Library Search Paths裏面的路徑是否包含了當前的庫文件3d
這個和庫丟失差很少,就是報的錯是一個類的功能沒有,這時能夠看Build Phases選項裏面的Compile Sources裏面是否包含了這個報錯的類的.cpp或者.mm文件,一樣也能夠直接點這個文件,看右側是否加入當前使用的target選項裏面code
除了上面說的是由於沒有添加報錯的,還有一種是報的錯的那個文件你就沒有使用到cdn
好比這個HMSDKController是沒有使用的,是其餘的target才使用的,這時就多是源文件加多了,把它從Build Phases選項裏面的Compile Sources裏面去掉,或者點擊這個源文件,取消勾選這個target就能夠了。htm
若是開頭就是這種報錯blog
Undefined symbols for architecture arm*64get
這種的,那就有多是你引用的這個庫文件不支持64位編譯,解決或者測試方法就是把build setting選項裏面的Valid Architectures裏面的arm64去掉,不讓編譯64位的博客
後期若是再遇到其餘的再補充了,關鍵就是找好路徑和文件
---
本文由胡東東博客整理,轉載請註明本文標題和連接
本文標題: 《Xcode報referenced from錯誤的總結》
本文連接: http://www.hudongdong.com/bug/271.html