分析解決_OBJC_CLASS_$_某文件名", referenced from:問(wèn)題
-1、如果這文件名是需要引用系統(tǒng)的某些靜態(tài)庫(kù)才能運(yùn)用的
比如:"_OBJC_CLASS_$_GLKViewController", referenced from:
_OBJC_CLASS_$_ViewController
這種情況的報(bào)錯(cuò)是因?yàn)镚LKViewController袜瞬,需要一個(gè)GLKit的庫(kù)來(lái)支持
而解決的方法也很簡(jiǎn)單,直接在工程中添加你需要的庫(kù)文件就可以了
-2、重復(fù)編譯。
就是可能你之前某些文件添加兩次劣坊,刪除時(shí)系統(tǒng)沒(méi)有默認(rèn)刪除在Search Paths里的地址路徑
解決方法也就是將里面Library Search Paths 中沒(méi)有用到的地址刪除
-3埃唯、還有種可能族壳,出現(xiàn)在靜態(tài)庫(kù)生成上面。
系統(tǒng)編譯生成的靜態(tài)庫(kù)有兩個(gè),一個(gè)給真機(jī)用沪猴,另一個(gè)模擬器用的璃吧。
當(dāng)你在真機(jī)測(cè)試時(shí)導(dǎo)入模擬器靜態(tài)庫(kù)嫡纠,運(yùn)行就會(huì)報(bào)錯(cuò)递沪;同樣在模擬器測(cè)試時(shí)調(diào)用真機(jī)靜態(tài)庫(kù)也會(huì)報(bào)錯(cuò)。
解決這一問(wèn)題也很簡(jiǎn)單沫勿,就是將兩個(gè)靜態(tài)庫(kù)合并挨约,生成一個(gè)兼容的靜態(tài)庫(kù)。
通過(guò)Show in finder 找到兩個(gè)靜態(tài)庫(kù)文件产雹,將兩個(gè)文件復(fù)制到一個(gè)文件夾里诫惭,當(dāng)然要進(jìn)行重命名啦,否則就覆蓋了蔓挖。
下面打開(kāi)終端夕土,CD到存放兩個(gè)文件的文件夾。
通過(guò)lipo[空格]-create[空格] [真機(jī)靜態(tài)庫(kù)文件名][空格] [模擬器靜態(tài)庫(kù)文件名][空格]-output[空格] [合并后的文件名]
再把這個(gè)生成的文件導(dǎo)入你的工程就可以了瘟判。