Xcode常見報(bào)錯(cuò)及解決

1.頭文件導(dǎo)入時(shí)報(bào)錯(cuò)

類似這種看關(guān)鍵詞,是在編譯時(shí)候發(fā)現(xiàn)了重復(fù),可以全局搜索一下,

首先看看是不是導(dǎo)入頭文件時(shí)候?qū)?? .h后綴誤寫成了.m

其次在Targets-Build Phases-Compile sources中查找錯(cuò)誤提示中的類名,看是不是有兩個(gè)完全重復(fù)的.m文件

2.使用三方庫(kù)時(shí)報(bào)錯(cuò)

這里的重點(diǎn)是: Undefined symbols 如果對(duì)真機(jī)和模擬器架構(gòu)不是十分清楚的話容易被后面的架構(gòu)所迷惑關(guān)于架構(gòu)方面的可以參考這里鏈接感謝原作者?

這種情況通常是用三方時(shí)候少加依賴庫(kù)了,仔細(xì)看看官方文檔,看看需要添加哪些庫(kù)一般就可以解決了

3. ?'libxml/tree.h' file not found

正確做法因該是Header Search Paths 設(shè)置為? ? ${SDKROOT}/usr/include/libxml2

4.在使用自己的寫的動(dòng)態(tài)庫(kù)(Framework)時(shí)遇到的問題:

Could Not build module 'Social(或其它的名字xxxx)'

解決:change In target setting the "Allow Non-modular Includes in Framework modules" setting to YES(從stackoverflow查到的答案)

5.使用socket.io(swift寫的) 時(shí)報(bào)錯(cuò)

描述:dyld: Library not loaded: @rpath/libswiftCore.dylib

Referenced from: /private/var/containers/Bundle/Application/76625E1A-5250-4FA4-807D-09B1877A3F13/X001.app/Frameworks/SocketIO.framework/SocketIO

Reason: image not found。

解決:將這個(gè)設(shè)置為 YES

6.出現(xiàn)沒有權(quán)限之類的相關(guān)提示

是自己用了第三方寫的東西,把他們的info.plist文件也copy到了工程里,導(dǎo)致出現(xiàn)無權(quán)限提示,后來把那個(gè)info.plist刪除后就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容