iOS開發(fā)經(jīng)驗(yàn) | Undefined symbols for architecture armv7

今天給app打包時,Xcode報(bào)錯:Undefined symbols for architecture armv7。

WechatIMG19.jpeg.jpeg

于是百度了下,直覺告訴我解決方法就在排在第一的 Stack Overflow

屏幕快照 2017-10-13 下午8.17.28.png.png

LaunchLiveViewController是我引用的一個第三方的頭文件,所以我理解問題就是:我引用的靜態(tài)庫不支持armv7。怎么解決呢,又是一臉懵逼。遂百度了下靜態(tài)庫。找到一篇博客 手把手教你制作.a靜態(tài)庫(iOS開發(fā))。知道靜態(tài)庫是怎么一回事后,按照步驟自己做了個靜態(tài)庫,真機(jī)測試ok。可是打包還是報(bào)錯,原來靜態(tài)庫分debug版本和release版本。

Tip:一個超好用的命令可以查看靜態(tài)庫支持哪些cpu架構(gòu)
Step 1:在終端輸入:$ lipo -info
Step 2:將.a拖入終端回車

1507898762774.jpg.jpg

之后我重新在release模式下編譯了靜態(tài)庫,用lipo -info測試ok,打包成功,問題得到解決。

總結(jié):

程序中業(yè)務(wù)邏輯的問題是最好解決的,因?yàn)闃I(yè)務(wù)邏輯的本質(zhì)是數(shù)據(jù)流動,只要順藤摸瓜就能找到原因。我最擔(dān)心的是環(huán)境問題,這類問題千奇百怪沒有規(guī)律,又不是經(jīng)常出現(xiàn)。但是一旦遇到有很耗費(fèi)時間,所以有必要記錄下來。如果你遇到和我同樣的問題,希望這篇文章可以幫你解決問題,節(jié)省時間。

引用&感謝@哇咔咔

手把手教你制作.a靜態(tài)庫(iOS開發(fā))
https://stackoverflow.com/questions/6429494/undefined-symbols-for-architecture-armv7

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

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

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