Xcode常見報(bào)錯(cuò)及bug整理


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.使用三方庫時(shí)報(bào)錯(cuò)


添加極光推送時(shí)按照網(wǎng)上的一些文章,沒有細(xì)看極光的官網(wǎng),少添加了一個(gè) .tbd 文件伦乔,添加了libresovl.tbd后就可以了


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

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

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

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

4.在使用自己的寫的動態(tài)庫(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烈和。

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

2.如果是非蘋果官方的庫爱只,要將embed那里進(jìn)行設(shè)置,進(jìn)行嵌入embed framework

6.單元測試

單元測試時(shí)因?yàn)槭且粋€(gè)獨(dú)立的工程招刹,所以把Framework的路徑重新配置一下恬试,否則會報(bào)找不到framework,直接在Project里進(jìn)行配置,單元測試的工程里就也有了疯暑。

這個(gè)地方有個(gè)坑:當(dāng)你直接把framework拖過去的時(shí)训柴,他生成 的是一個(gè)文件的路徑,而不是文件夾的目錄路徑妇拯,所以要將最后面那個(gè)文件給手動刪掉

參考連接?感謝作者的分享

7. 團(tuán)隊(duì)開發(fā)幻馁,git 提交不完成,導(dǎo)致找不到某個(gè)文件


沒有該文件

背景:團(tuán)隊(duì)開發(fā)中越锈,一個(gè)兄弟用了個(gè)三方庫仗嗦,里面包含了SDWebImage,他刪除了工程中原來的SD庫,然后在git提交時(shí)甘凭,自己的圖片庫中包含的SD沒有提交稀拐,當(dāng)時(shí)他忘記在藍(lán)色文件夾前面打勾了,他以為那個(gè)沒用丹弱,結(jié)果德撬,其他人pull代碼之后就發(fā)現(xiàn)問題了,找不到這個(gè)文件

解決方案:讓那個(gè)同事將他沒有提交的庫蹈矮,打上勾砰逻,提交一下,再pull下泛鸟,就沒問題了蝠咆。

8. 關(guān)于代理的生命周期問題會出現(xiàn)的bug

背景:一個(gè)單例類CCODSeatManager,里面有個(gè)代理協(xié)議CCODSeatManagerDelegate北滥,里面有針對登錄登出刚操,電話,IM 的相關(guān)代理方法再芋,最典型的是登錄菊霜,登出,初始化登錄后济赎,在登錄頁面有登錄成功的代理回調(diào)鉴逞,這個(gè)時(shí)候记某,這個(gè)單例被當(dāng)前VC持有,代理的生命周期在登錄這個(gè)VC里面 ,現(xiàn)在去 登出VC,里面也有這個(gè)單例的代理构捡,然后登出的代理執(zhí)行完之后液南,反初始化,然后再回到登錄界面勾徽,進(jìn)行初始化登錄滑凉,相關(guān)的代理方法就不走了,因?yàn)楫?dāng)前的代理被登出VC持有喘帚,所以需要在登錄中重新設(shè)置一下代理畅姊,所以這種情況,需要在viewWillAppear中設(shè)置一下吹由。

9.電腦內(nèi)存不夠若未,導(dǎo)致莫名報(bào)錯(cuò)

因?yàn)楣倦娔X是128G的,導(dǎo)致有時(shí)候莫名的報(bào)錯(cuò)溉知,因?yàn)閤code運(yùn)行時(shí)候陨瘩,需要運(yùn)行空間,進(jìn)行數(shù)據(jù)相關(guān)的備份和整理级乍,這時(shí)候如果空間不夠用舌劳,就會有各種問題,此時(shí)玫荣,要首先clean甚淡,刪除derivedata,還不行,就要重啟電腦捅厂,刪一些東西贯卦,六點(diǎn)空閑空間出來。

10?library not found for -lstdc++.6.0.9 相關(guān)問題

首先需要下載相關(guān)的缺少的庫?傳送門焙贷,感謝作者

真機(jī)支持撵割,找到真機(jī)路徑:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

將lstdc++.6.0.9? 放到這個(gè)目錄下;

模擬器支持辙芍,模擬器路徑

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib

將下面的文件放到這個(gè)目錄下


模擬器支持


還有一個(gè)路徑

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

將上面的那三個(gè)庫也放到這三個(gè)路徑下面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啡彬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子故硅,更是在濱河造成了極大的恐慌庶灿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吃衅,死亡現(xiàn)場離奇詭異往踢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徘层,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門峻呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來利职,“玉大人,你說我怎么就攤上這事山上⊙垡” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵佩憾,是天一觀的道長。 經(jīng)常有香客問我干花,道長妄帘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任池凄,我火速辦了婚禮抡驼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肿仑。我一直安慰自己致盟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布尤慰。 她就那樣靜靜地躺著馏锡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伟端。 梳的紋絲不亂的頭發(fā)上杯道,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音责蝠,去河邊找鬼党巾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛霜医,可吹牛的內(nèi)容都是我干的齿拂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肴敛,長吁一口氣:“原來是場噩夢啊……” “哼署海!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起值朋,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叹侄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昨登,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趾代,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年丰辣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撒强。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禽捆。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖飘哨,靈堂內(nèi)的尸體忽然破棺而出胚想,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站品姓,受9級特大地震影響底燎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孽拷,春花似錦、人聲如沸半抱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窿侈。三九已至炼幔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棉磨,已是汗流浹背江掩。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乘瓤,地道東北人环形。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像衙傀,于是被迫代替她去往敵國和親抬吟。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 靜態(tài)庫與動態(tài)庫的區(qū)別 首先來看什么是庫,庫(Library)說白了就是一段編譯好的二進(jìn)制代碼聪建,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 11,940評論 3 42
  • 僅以方便自己查閱記錄前言1.靜態(tài)庫和動態(tài)庫有什么異同钙畔?靜態(tài)庫:鏈接時(shí)完整地拷貝至可執(zhí)行文件中,被多次使用就有多份冗...
    190CM閱讀 4,214評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理金麸,服務(wù)發(fā)現(xiàn)擎析,斷路器,智...
    卡卡羅2017閱讀 134,661評論 18 139
  • 五色令人目盲挥下,五音令人耳聾揍魂,五味令人口爽桨醋,馳騁畋獵令人心發(fā)狂,難得之貨令人行妨现斋∠沧睿——老子《道德經(jīng)·第三十四章》 英...
    6897e1c6fd79閱讀 279評論 0 0