? ? 問題:
? ? 1、使用三方庫時,由于設(shè)置架構(gòu)要求,不支持對應(yīng)的架構(gòu),導(dǎo)致程序報錯。
????報錯信息:
????Showing Recent Messages
????Ignoring file? ? XXXXXXX, missing required architecture x86_64 in file?
????Undefined symbol: _OBJC_CLASS_$_XXXXX
????2、或者另外一種場景:由于導(dǎo)入的三方庫不支持模擬器運(yùn)行,但是有時候調(diào)試的時候需要在模擬器上進(jìn)行,這時候就產(chǎn)生沖突了。如果每次模擬器測試的時候把導(dǎo)入的框架移除,測試完再導(dǎo)入框架,太麻煩了。所以可以使用以下方案。當(dāng)不用模擬器測試的時候,改回之前的配置就行。
????解決方法:
1、在Project target里的“Build Settings”選項的“Architectures”設(shè)置為:$(ARCHS_STANDARD) Standard (armv7,armv7s)或者? $(ARCHS_STANDARD) Standard (armv7,arm64)
2、設(shè)置”Build Active Architecture Only”為“NO”
3、在Project target里“Build Settings”的“Valid Architectures”添加“i386? x86_64” ,去掉arm64,留下armv7,armv7s還有新添加的i386。