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

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

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拖入終端回車

之后我重新在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