問題.png
大概就是找不到文件而導致錯誤
我們經常會遇到這種問題,下面對這種問題出現的情況進行一下簡單的總結以及處理!
1.文件重復,build phases-- compile sources ---文件重復
2.三方的文件沒有導入 build phases-- link binary With Libraries
3.把.m文件當.h #import 了
解決方法,就看問題處理!
不行的話,再試試下面的??!
1,看看是不是有新添加的文件跟之前文件同名
2,錯誤信息中出現了某個類的名字,去原文件中看看#import了哪些第三方庫,把這些庫挨個注釋排除,找到出錯的那個庫,然后按照官方提供的步驟重新添加一遍。
3.SVN或[Git](http://lib.csdn.net/base/git)忽略了某些文件,如.o 等文件沒能update下來,查看.o文件可能是紅色的,可以重新添加或者修改SVN(git)的忽略設置
4.把.a文件刪除再重新拖到項目中解決問題
5.可能重復添加了文件(也可能沒勾選 Copy items if neded 這個選項),建議刪除后重新添加
6.工程中文件名重復了 也會出現同樣的錯誤
7.”Build Settings”->”Enable Bitcode”設置為NO ,因為有些SDK不支持Bitcode
8.可能在引用的時候 可能寫的是#import "XXXXX.m" ,如果是改為#import "XXXXX.h"
9.可能你導入的SDK只能在真機下才能運行,模擬器會報錯!
10.一個類中自定義創建的父類沒有implementation部分,在此基礎上繼承的子類就報這樣的錯誤了
11.在不同的地方命名了相同的靜態變量,不過這個真機調試不報錯,模擬器運行的時候報錯了。
關鍵的來了,我遇到了同樣的額問題,實在更新了騰訊的sdk之后,并且錯誤的具體信息毛都沒有。就上邊那張圖!我的內心真的是奔潰的,還好只是想著換庫,沒有在趕進度!
解決方法如下:
.找到Build settings->Linking->Other Linker Flags
將此屬性修改成-all_load
以上方法未解決將此屬性修改成-ObjC
一開始我的項目,這兩個都設置了,我沒有再處理,一直找不到問題所在,之后,我將兩個都刪掉,重新設置-all_load 奔潰,之后設置-ObjC就好了,至于為什么目前我也不清楚,待學習!